라벨이 오라클인 게시물 표시

ORA-26093 input data column size (number) exceeds the maximum input size (number)

ORA-26093 input data column size (number) exceeds the maximum input size (number) 예외는 입력되는 데이터의 크기가 대상 컬럼에서 허용하는 최대 크기를 초과할 때 발생하지요. 예외에서 핵심을 모두 말하고 …
ORA-26093 input data column size (number) exceeds the maximum input size (number)

TOAD 세로 회색줄 없애기 (버전 10 기준) 80열 부분

토드(TOAD, Tool for Oracle Application Development)를 쓰다 보면 에디터에 세로로 쭉 내려오는 회색 줄이 하나 보이시죠? 처음에는 별 생각 없이 사용했는데, 계속 보다 보면 은근히 신경이 쓰이더라고요. 😭 특히 쿼리를 길게 작성할 때에는 그 줄이 기준점이 아니라 글자가 가려져서 '방해 요소'처럼 느껴지기…
TOAD 세로 회색줄 없애기 (버전 10 기준) 80열 부분

[Oracle] 스페이스 한 칸 문자열을 ' ' 대신, 다르게 표현하는 방법

스페이스 한 칸은 단순한 공백처럼 보이지만, 문자열 처리 과정에서 중요한 역할을 담당하기도 하지요. 코드 안에서 공백의 의미를 명확하게 드러내면 유지보수 효율이 높아지고 협업 과정도 한결 편해지지 않을까 하여 다음의 방법을 생각해 보았습니다. 아래 방법들은 각 상황에…
[Oracle] 스페이스 한 칸 문자열을 ' ' 대신, 다르게 표현하는 방법

ORA-26026: 유일 인덱스는 처음과 같은 사용불가능한 상태입니다 (ORA-26026: unique index INDEX_NAME initially in unusable state)

'ORA-26026: 유일 인덱스가 처음부터 사용 불가능한 상태입니다'라는 메시지를 보신 적 있나요? 이번에 대용량 데이터를 로드하는 과정에서 갑자기 이 오류를 마주하게 되었는데요, 해결하는 방법에 대해 알아보도록 해요. 오류 메시지를 찬찬히 들여다보니…
ORA-26026: 유일 인덱스는 처음과 같은 사용불가능한 상태입니다 (ORA-26026: unique index INDEX_NAME initially in unusable state)

ORA-01793: 지정 가능한 인덱스 열의 최대수는 32 입니다. (ORA-01793: maximum number of index columns is 32)

ORA-01793: maximum number of index columns is 32 오류는 오라클에서 발생하는 제약 조건 중 하나예요. 인덱스를 생성하거나 수정할 때 컬럼을 너무 많이 포함시키면 나타나요. 오라클에서는 한 인덱스에 포함할 수 있는 컬럼의 최대 개…
ORA-01793: 지정 가능한 인덱스 열의 최대수는 32 입니다. (ORA-01793: maximum number of index columns is 32)

ORA-01450: 키의 최대 길이(6398)를 초과했습니다 (ORA-01450: maximum key length (6398) exceeded)

ORA-01450: 키의 최대 길이(6398)를 초과했습니다 오류는 오라클 데이터베이스에서 인덱스(특히 유니크 제약조건 또는 PK 제약조건) 를 생성할 때, 해당 인덱스의 키 값의 길이 총합이 허용 범위(6398 바이트)를 초과했을 때 발생합니다. 🔍 ORA-01…
ORA-01450: 키의 최대 길이(6398)를 초과했습니다 (ORA-01450: maximum key length (6398) exceeded)

PLS-00323: 부프로그램 또는 커서는 패키지 지정에 정의되고 패키지 본체에 나타나야합니다 (PLS-00323: subprogram or cursor is declared in a package specification and must be defined in the package body)

PL/SQL에서 PLS-00323: subprogram is declared in a package specification and must be defined in the package body 오류가 발생하는 경우, 패키지 지정(Specification)에는 선…
PLS-00323: 부프로그램 또는 커서는 패키지 지정에 정의되고 패키지 본체에 나타나야합니다 (PLS-00323: subprogram or cursor is declared in a package specification and must be defined in the package body)

ORA-01007: 변수가 선택 목록에 없습니다 (ORA-01007: variable not in select list)

ORA-01007 오류는 SELECT INTO 또는 FETCH INTO 구문에서 선택된 컬럼 개수와 변수 개수가 일치하지 않을 때 발생합니다. 이를 해결하려면 SQL 문과 변수를 점검해 보세요! 🔍 주요 원인 1️⃣ SELECT 문의 컬럼 개수와 INTO …
ORA-01007: 변수가 선택 목록에 없습니다 (ORA-01007: variable not in select list)

[Oracle] SQL%FOUND, SQL%NOTFOUND 같은 기능은 select 뿐만 아니라 update와 같은 구문에도 사용 가능. 오라클 SQL 묵시적 커서 속성 정리

오라클에서는 SQL 문을 실행할 때 자동으로 생성되는 묵시적 커서(Implicit Cursor) 를 제공합니다. 이를 통해 SQL 문이 데이터에 미친 영향을 쉽게 확인할 수 있다는 것, 아시나요? 묵시적 커서는 SELECT INTO , INSERT , UPDATE ,…
[Oracle] SQL%FOUND, SQL%NOTFOUND 같은 기능은 select 뿐만 아니라 update와 같은 구문에도 사용 가능. 오라클 SQL 묵시적 커서 속성 정리

ORA-03135: 접속이 끊겼습니다 (ORA-03135: connection lost contact)

'ORA-03135 접속이 끊겼습니다' 오류가 발생하는 것을 확인하였습니다. 접속 끊김 오류 해결 방법에 대해 여러 가지 접근을 해보도록 해요. 네트워크 환경과 데이터베이스 설정을 면밀하게 점검하면 해결할 가능성이 높답니다! 네트워크 연결 상태 점검 네…
ORA-03135: 접속이 끊겼습니다 (ORA-03135: connection lost contact)

ORA-04091 테이블이 변경되어 트리거/함수가 볼 수 없습니다 (ORA-04091: table is mutating, trigger/function may not see it)

ORA-04091: 테이블이 변경되어 트리거/함수가 볼 수 없습니다 오류는 오라클 데이터베이스에서 트리거 또는 함수가 직접적으로 영향을 받는 테이블을 다시 읽거나 변경하려고 할 때 발생해요! 😭 이는 트리거의 순환 참조나 무한 반복으로 이어질 수 있어 오라클에서 미…
ORA-04091 테이블이 변경되어 트리거/함수가 볼 수 없습니다 (ORA-04091: table is mutating, trigger/function may not see it)

오라클 SQL 조인으로 테이블 업데이트하기 (emp와 dept 활용)

데이터베이스를 다루다 보면, 종종 여러 테이블을 조합해서 특정 데이터를 업데이트해야 하는 상황이 생기곤 해요. 오늘은 오라클의 emp 와 dept 테이블을 조인하여 업데이트 하는 방법에 대해 안내해드리려고 해요! dept 테이블의 deptno 값에 따라 emp 테…
오라클 SQL 조인으로 테이블 업데이트하기 (emp와 dept 활용)

PLS-00382: expression is of wrong type (표현식 유형이 잘못되었습니다.)

PL/SQL을 다루다 보면 가끔 PLS-00382: expression is of wrong type 오류를 마주할 수 있어요. 이 오류는 주로 서로 다른 타입의 변수를 섞어 사용하거나, 데이터를 복사하려고 할 때 발생합니다. 특히, 레코드 타입을 활용할 때 이 문…
PLS-00382: expression is of wrong type (표현식 유형이 잘못되었습니다.)

[Oracle] Supplemental Logging

오라클에서 Redo 로그 파일은 데이터베이스 변경 사항을 기록하는 중요한 역할을 합니다. 일반적으로 Redo 로그는 데이터베이스 복구에 필요한 데이터만 포함합니다. 그러나 특정 응용 프로그램이나 로그 분석 도구(LogMiner 등)에서 추가 데이터가 필요할 경우 Supplemental Logging을 활성화해야 합니다. Supplemental Loggin…
[Oracle] Supplemental Logging

PL/SQL 예외 처리 방법, 미리 정의된 예외 (Predefined Exceptions)

PL/SQL에서 예외 처리는 프로그램의 안정성을 보장하기 위해 중요한 개념이에요. 특히 데이터베이스와 관련된 작업 중에는 다양한 오류가 발생할 수 있기 때문에, 이를 효과적으로 처리하는 방법을 알아두는 것이 필요해요. 오늘은 오라클의 대표적인 미리 정의된 예외 유형을…
PL/SQL 예외 처리 방법, 미리 정의된 예외 (Predefined Exceptions)

TOAD Ignore This Error 복구하는 방법. how to restore

TOAD를 사용하다 보면 실수로 설정을 변경하거나 불필요한 옵션을 활성화할 때가 있어요. 특히 Ignore This Error(Do you want to ignore errors for all future scripts?) 설정을 실수로 활성화하거나 잘못된 오류를 추…
TOAD Ignore This Error 복구하는 방법. how to restore

[Oracle] Where column_name = 'Y' 의 반대는 Where column_name is null or column_name <> 'Y'

오라클 데이터베이스에서 WHERE column_name = 'Y' 의 반대 조건을 명확하게 표현하려면 아래와 같이 작성할 수 있어요. WHERE column_name IS NULL OR column_name <> 'Y'…
[Oracle] Where column_name = 'Y' 의 반대는 Where column_name is null or column_name <> 'Y'

ORA-06592: CASE 문을 실행하는 중 CASE를 찾을 수 없음 (ORA-06592: CASE not found while executing CASE statement)

PL/SQL을 활용한 개발 중, ORA-06592: CASE 문을 실행하는 중 CASE를 찾을 수 없음 이라는 오류를 마주했다면 CASE 문에서 모든 가능성을 처리하지 않았기 때문일 가능성이 높습니다. 이번 포스팅에서는 이 오류의 원인과 해결 방법을 예제와 함께 살…
ORA-06592: CASE 문을 실행하는 중 CASE를 찾을 수 없음 (ORA-06592: CASE not found while executing CASE statement)

ORA-02030: can only select from fixed tables/views

ORA-02030: can only select from fixed tables/views 오류는 사용자가 고정된 테이블이나 뷰에서만 데이터를 선택할 수 있도록 제한된 권한으로 쿼리를 실행할 때 발생하는 오류입니다. 이 오류는 V$ 또는 V_$ 로 시작하는 뷰에 …
ORA-02030: can only select from fixed tables/views

PL/SQL 커서 종류. 정적 커서, SYS_REFCURSOR, 사용자 정의 REF CURSOR의 차이와 예제

오라클에서 사용할 수 있는 커서 변수는 기본적으로  SYS_REFCURSOR  를 제공하고 있습니다. 대부분의 경우 SYS_REFCURSOR 를 사용하거나, 필요에 따라 사용자가 커서 타입을 정의하여 사용할 수 있어요. 커서와 관련된 몇 가지 추가 정보와 기법이 있으…
PL/SQL 커서 종류. 정적 커서, SYS_REFCURSOR, 사용자 정의 REF CURSOR의 차이와 예제
이전최근
가져가실 때, 출처 표시 부탁드려요! 감사합니다. 💗