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

[Oracle] 프라이머리 키 추출하는 방법 (제약조건 타입 P 컬럼)

기본 키는 데이터의 무결성을 보장하며, 각 행이 고유한지 확인하는 데 사용하지요~ 오라클에서 프라이머리 키로 설정된 컬럼을 확인하고 싶은 경우가 있을 텐데요, 간단하게 조회하는 쿼리에 대해 안내해드리겠습니다. 😊 제약조건 타입이 'P'인 컬럼을 추출해…
[Oracle] 프라이머리 키 추출하는 방법 (제약조건 타입 P 컬럼)

PL/SQL: ORA-04044: procedure, function, package, or type is not allowed here

ORA-04044: 프로시저, 함수, 패키지 또는 유형이 이곳에서 허용되지 않습니다. 해당 오류는 객체를 허용되지 않는 위치에서 호출할 때 발생해요. 대부분 SQL 영역과 PL/SQL 실행 블록의 구분을 정확히 하지 않아 생기는 경우가 많습니다. 프로시저를 SQL 문…
PL/SQL: ORA-04044: procedure, function, package, or type is not allowed here

ORA-26027: unique index string.string partition string initially in unusable state (ORA-26027: 고유 인덱스 string.string 파티션 문자열이 처음에는 사용할 수 없는 상태입니다.)

ORA-26027 오류는 주로 고유 인덱스의 특정 파티션이 사용 불가(unusable) 상태일 때 발생합니다. 이는 특히 SQL*Loader와 같은 도구를 사용할 때 인덱스 유지 관리를 건너뛸 수 없기 때문에 문제가 됩니다. 이 오류가 발생하면 인덱스 작업이 불가능…
ORA-26027: unique index string.string partition string initially in unusable state (ORA-26027: 고유 인덱스 string.string 파티션 문자열이 처음에는 사용할 수 없는 상태입니다.)

ORA-14452: attempt to create alter or drop an index on temporary table already in use

‘ORA-14452’ 오류는 임시 테이블이 다른 세션에서 사용 중일 때 발생합니다. 임시 테이블은 각 세션마다 고유한 데이터를 유지하는데, 현재 세션에서 데이터가 보이지 않더라도 다른 세션에서 접근하고 있을 가능성이 있습니다. 이로 인해 인덱스를 생성, 수정, 삭제하…
ORA-14452: attempt to create alter or drop an index on temporary table already in use

오라클 데이터베이스 19c 업그레이드 시 확인해야 할 사항 (11g에서 19c)

오늘은 오라클 데이터베이스 19c 업그레이드에 관한 안내를 해드리려고 합니다. 업그레이드 과정 중 발생할 수 있는 SQL 문제와 확인 사항에 대해 알아보겠습니다. 인덱스 레인지 스캔 시 Order By 명시 인덱스 레인지 스캔 시 (특히 Batch NL Join) 명…
오라클 데이터베이스 19c 업그레이드 시 확인해야 할 사항 (11g에서 19c)

ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다 (ORA-02019: connection description for remote database not found)

데이터베이스 작업 중에 다른 서버에 있는 데이터베이스로 연결하여 데이터를 조회하거나 처리해야 하는 경우가 종종 있습니다. 하지만 연결 과정에서 'ORA-02019: connection description for remote database not found&…
ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다 (ORA-02019: connection description for remote database not found)

ORA-02303: 유형과/또는 테이블이 의존하고 있는 유형을 삭제하거나 바꿀 수 없습니다 (ORA-02303: cannot drop or replace a type with type or table dependents)

'ORA-02303: 유형과/또는 테이블이 의존하고 있는 유형을 삭제하거나 바꿀 수 없습니다' 오류는 설명하는 바와 같이 타입을 삭제하거나 대체하려고 할 때에 발생합니다. 그리하여 해당 타입이 의존하고 있는 타입 또는 테이블에 대한 종속성을 정리하여 …
ORA-02303: 유형과/또는 테이블이 의존하고 있는 유형을 삭제하거나 바꿀 수 없습니다 (ORA-02303: cannot drop or replace a type with type or table dependents)

ORA-24327: 사용자를 인증하기 전에 명백한 첨부가 필요합니다 (ORA-24327: need explicit attach before authenticating a user)

ORA-24327: 사용자를 인증하기 전에 명백한 첨부가 필요합니다 (ORA-24327: need explicit attach before authenticating a user;) 오류는 'attach'를 첨부라고 해석해 놓았는데, 사용자의 소속에 관…
ORA-24327: 사용자를 인증하기 전에 명백한 첨부가 필요합니다 (ORA-24327: need explicit attach before authenticating a user)

오라클 행 합치기 방법 안내 (LISTAGG, WM_CONCAT, XMLAGG)

오라클 데이터베이스에서 행, 즉 로우를 합치는 방법에 대해 안내해 드리려고 합니다. 우선 사용하려는 함수는 다음과 같습니다. LISTAGG 함수로 손쉽게 행을 합칠 수 있습니다. 다만, 오라클 11g 이상의 버전을 사용하셔야 합니다. WM_CONCAT 함수는 오라클 …
오라클 행 합치기 방법 안내 (LISTAGG, WM_CONCAT, XMLAGG)

토드 Toggle Compiling with debug 비활성화 해결 방법

Toggle Compiling with Debug 옵션이 비활성화되어 있을 때 이를 해결하기 위해 필요한 조치에 대해 설명드리겠습니다. 😊 해당 옵션을 활성화하려면 기본적으로 시스템 권한을 부여해야 합니다. '디버그 커넥트 세션' 권한을 부여할 텐데요…
토드 Toggle Compiling with debug 비활성화 해결 방법

오라클 경과시간 구하기, 시 분 초 얼마나 경과하였는지 확인하는 방법

시점을 기준으로 하여, 종점이 되었을 때, 시, 분, 초가 얼마나 경과하였는지 경과시간을 알고 싶다는 문의가 왔습니다. 처음에는 대수롭지 않게 생각했는데, 시간을 계산하는 것이 생각보다 어렵더라고요. 버림, 반올림, 올림 등의 함수에 따라 결과가 달라질 수 있으니 사…
오라클 경과시간 구하기, 시 분 초 얼마나 경과하였는지 확인하는 방법

ORA-00036: maximum number of recursive sql levels (50) exceeded (ORA-00036: 재귀 SQL 레벨의 최대 수 를 넘었습니다.)

' ORA-00036: maximum number of recursive sql levels (50) exceeded ' 오류는 문자 그대로 재귀 SQL 레벨이 최대 허용치를 초과했을 때 발생합니다. 이 오류는 일반적으로 재귀 트리거가 너무 깊게 호출되…
ORA-00036: maximum number of recursive sql levels (50) exceeded (ORA-00036: 재귀 SQL 레벨의 최대 수 를 넘었습니다.)

ORA-04088: error during execution of trigger (ORA-04088: 트리거 실행 중 오류)

'ORA-04088: error during execution of trigger' 오류는 메시지에서 안내하는 바와 같이 트리거 실행과 관련이 있는데요, 보통 단독으로 발생하지는 않고 연쇄적으로 문제가 발생하여 나타나는 편입니다. ORA-04088: e…
ORA-04088: error during execution of trigger (ORA-04088: 트리거 실행 중 오류)

ORA-01747: 열명을 올바르게 지정해 주십시오 (ORA-01747: invalid user.table.column table.column or column specification)

'ORA-01747: 열명을 올바르게 지정해 주십시오' 오류는 말 그대로 SQL 쿼리의 열 이름을 올바르게 지정하지 않았을 때 발생합니다. 주로 'UPDATE' 구문에서 컬럼 이름이 비어 있거나 잘못된 구문을 사용할 때 나타나는데요, 예제…
ORA-01747: 열명을 올바르게 지정해 주십시오 (ORA-01747: invalid user.table.column table.column or column specification)

ORA-06512: 문자열 버퍼가 너무 작습니다. (ORA-06512: character string buffer too small)

'ORA-06512: 문자열 버퍼가 너무 작습니다.' 오류를 해결하기 위한 방법을 찾아오셨을 텐데요, 실제로 해당 ORA-06512 오류 코드는 문자열 버퍼와 관련이 없습니다. 😭 ORA-06512: 문자열 버퍼가 너무 작습니다. 왜냐 하면, '…
ORA-06512: 문자열 버퍼가 너무 작습니다. (ORA-06512: character string buffer too small)

ORA-12899: 열에 대한 값이 너무 큼 (ORA-12899: value too large for column)

데이터를 인서트하거나 업데이트할 때 'ORA-12899: 값이 너무 큼 오류'가 발생할 수 있습니다. 이 오류는 컬럼의 데이터 길이가 정의된 최대 길이를 초과했을 때 발생합니다. 😊 EMP 테이블을 예시로 사용하여 이 오류의 원인과 해결 방법에 대해 …
ORA-12899: 열에 대한 값이 너무 큼 (ORA-12899: value too large for column)

ORA-00936: 누락된 표현식입니다. (ORA-00936: missing expression)

'ORA-00936: missing expression' 오류를 해결해 보도록 합시다. 번역에서도 볼 수 있듯이 말 그대로 '누락된 표현'이 문제인데요, 작성한 쿼리가 예상치 않게 끝난 경우에 발생하는 경우가 많습니다. 🙂 ORA-00…
ORA-00936: 누락된 표현식입니다. (ORA-00936: missing expression)

ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 (ORA-01861: literal does not match format string)

오라클 데이터베이스를 사용하다 보면 날짜 형식과 관련된 오류를 자주 접하게 됩니다. 특히, ' ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 ' 오류는 날짜 관련 연산에서 빈번히 발생하는데요, 이 오류의 원인과 해결 방법을 알아보도록 하겠습니…
ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 (ORA-01861: literal does not match format string)

ORA-00932: 일관성 없는 데이터 유형 (ORA-00932: inconsistent datatypes: expected CHAR got NUMBER)

'ORA-00932: 일관성 없는 데이터 유형' 오류는 예상한 데이터타입과 실제 획득한 데이터타입이 다른 경우에 발생하는데요, 이에 따라 메시지가 바뀌어 출력이 됩니다. 예를 들면 다음과 같이 말이지요. ORA-00932: 일관성 없는 데이터 유형 …
ORA-00932: 일관성 없는 데이터 유형 (ORA-00932: inconsistent datatypes: expected CHAR got NUMBER)

ORA-01841: 년은 영이 아닌 -4713 과 +4713 사이의 값으로 지정해야 합니다. (ORA-01841: (full) year must be between -4713 and +9999, and not be 0)

ORA-01841: 년은 영이 아닌 -4713 과 +4713 사이의 값으로 지정해야 합니다. 오류를 해결해 보도록 합시다. 한글로 번역된 오류는 -4713과 +4713 사이 값으로 지정하라고 나오는데요, 영문으로 발생하는 경우, -4713과 +9999 사이 값을 지…
ORA-01841: 년은 영이 아닌 -4713 과 +4713 사이의 값으로 지정해야 합니다. (ORA-01841: (full) year must be between -4713 and +9999, and not be 0)
이전최근
가져가실 때, 출처 표시 부탁드려요! 감사합니다. 💗