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

[PL/SQL] CURSOR example (open, fetch, exit when, close) (fetch, for) (with parameter)

PL/SQL에서 CURSOR 는 데이터를 효율적으로 조회하고 처리할 수 있는 기능을 제공해요. 특히 데이터베이스에서 여러 행을 반복 처리할 때 커서 사용이 유용합니다. 커서 사용법을 잘 이해하면 더 효율적이고 깔끔한 코드를 작성할 수 있는데요, PL/SQL에서 커서를…
[PL/SQL] CURSOR example (open, fetch, exit when, close) (fetch, for) (with parameter)

[Oracle] Trunc 날짜 함수 포맷 알아보아요.

오라클에서 Trunc 함수를 날짜에 대하여 사용할 때, 원하는 결과에 따라 포맷을 사용할 수 있습니다. 이에 대해 간단히 알아보도록 하겠습니다. EMP 테이블의 각 입사일에 대해 특정 날짜 형식으로 변환된 결과를 보여주는 예제를 살펴보도록 해요. 필요에 따라 TRUNC 함수의 매개변수를 사용하여 연도, 분기, 월, 주, 일 단위 등으로 날짜를 자를 수 …
[Oracle] Trunc 날짜 함수 포맷 알아보아요.

[Oracle] Last Day in Month (해당 연월 마지막 날짜 구하는 방법)

오라클에서 특정 월의 마지막 날짜를 구하는 방법을 아시나요? 특히 월별 보고서나 월말 통계를 계산할 때, 그 달의 마지막 날짜를 알아두면 많은 도움이 돼요. Oracle의 LAST_DAY 함수는 바로 이런 용도로 사용될 수 있죠. 여기서는 LAST_DAY 함수를 …
[Oracle] Last Day in Month (해당 연월 마지막 날짜 구하는 방법)

PL/SQL GET COLUMN LENGTH, 별도의 방법은 없고 컬럼 뷰를 조회하세요.

PL/SQL 의 DESCRIBE 기능을 사용하여 테이블이나 컬럼의 정의를 확인하거나, USER_TAB_COLUMNS 또는 ALL_TAB_COLUMNS 데이터 딕셔너리 뷰를 조회하여 컬럼의 최대 길이를 얻을 수 있어요. 컬럼 길이 구하기 예를 들어, EMP 테…
PL/SQL GET COLUMN LENGTH, 별도의 방법은 없고 컬럼 뷰를 조회하세요.

PL/SQL LOOP문에서 예외가 발생하였을 때 처리 방법 추천~

PL/SQL의 LOOP 에서 예외 처리를 적절하게 하는 방법을 설명하겠습니다. 예외 처리를 제대로 하지 않으면 프로그램이 예상치 못한 상황에서 멈추거나, 오류가 발생할 수 있기 때문에 적절히 연습해 두면 도움이 많이 될 거예요. 루프에서 예외 처리 루프 내부에서 각각…
PL/SQL LOOP문에서 예외가 발생하였을 때 처리 방법 추천~

[Oracle] Describe Table 에 대하여 유용한 정보를 알아보아요.

오라클에서 테이블의 구조와 메타데이터를 파악할 수 있는 쿼리, 알고 계세요? 이번 시간에는 'EMP' 테이블을 대상으로 다양한 정보를 조회할 수 있는 쿼리를 통해 테이블의 스키마, 컬럼, 암호화, 제약 조건 등의 메타데이터를 확인해 보도록 하겠습니다. …
[Oracle] Describe Table 에 대하여 유용한 정보를 알아보아요.

[Oracle] column default 추가 방법

오라클 데이터베이스에서 컬럼의 기본값을 설정하는 작업을 진행하려고 합니다. 😊 특히 데이터 입력 시 특정 컬럼에 값이 입력되지 않는 경우, 기본값을 미리 설정해두면 더 깔끔하고 예측 가능한 데이터 관리가 가능하기 때문이지요. 기본값 설정 쿼리 기본 형태 오라클에서 컬럼의 기본값을 설정하는 일반적인 구문은 다음과 같습니다~ ALTER TABLE 테이블명 …
[Oracle] column default 추가 방법

[Oracle] bulk copy count 30000 해결 방법?

Oracle에서 대량 데이터를 복사할 때 OracleBulkCopy 를 사용할 수 있는데요, 결과를 보니 30,000개만 인서트가 된 것을 확인하였습니다. 그리하여  BatchSize 를 60,000으로 설정하여 한 번에 많은 양의 데이터를 처리할 수 있도록 추가해 …
[Oracle] bulk copy count 30000 해결 방법?

Oracle.DataAccess.Client insert Only Last One Row?

Oracle.DataAccess.Client를 사용할 때, 인서트가 마지막 하나의 행만 처리되는 문제가 발생하였습니다. 도대체 무엇이 문제인지, 하나하나 다시 살펴보았는데요, 특징이 항상 가장 마지막 로우만 인서트 된다는 것에 주목을 해보았더니 의외로 황당한 곳에 답…
Oracle.DataAccess.Client insert Only Last One Row?

C#에서 콤보박스 설정하는 방법

C#에서 콤보박스(ComboBox)에 값을 설정하는 방법에 대해 알아보겠습니다. 😊 특히, 오라클 데이터베이스와 연결하여 콤보박스에 데이터를 바인딩하는 방법도 함께 다뤄보겠습니다. 이 글에서는 기본적인 콤보박스 설정부터, 실제 데이터베이스에서 값을 불러와 바인딩하는 과정까지 소개할 예정입니다~ C# 콤보박스(ComboBox)에 값 넣는 방법 C#에서 콤…
C#에서 콤보박스 설정하는 방법

[Oracle] Comment On Column column_name IS (직접 입력 용도로 코멘트 명령어 추출하는 쿼리)

오라클 데이터베이스에서는 각 컬럼에 대해 설명을 추가할 수 있도록 COMMENT ON COLUMN 구문을 사용하여 코멘트를 입력할 수 있습니다. 코멘트를 추가하면 테이블과 컬럼의 의미를 명확히 전달할 수 있어, 다른 개발자나 사용자들이 테이블 구조를 이해하는 데 큰…
[Oracle] Comment On Column column_name IS (직접 입력 용도로 코멘트 명령어 추출하는 쿼리)

[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)
이전최근
가져가실 때, 출처 표시 부탁드려요! 감사합니다. 💗