본문 바로가기

[오라클 레퍼런스 함수] TO_LOB - LONG 및 LONG RAW 값을 LOB으로 변환

by ㅇㅍㅍ 2023. 8. 31.
[오라클 레퍼런스 함수] TO_LOB - LONG 및 LONG RAW 값을 LOB으로 변환
728x90

 

 

 

TO_LOB

 

구문

TO_LOB(long_column)

 

목적

TO_LOB 함수는 long_column 열의 LONG 또는 LONG RAW 값을 LOB(대규모 이진 또는 문자 데이터) 값으로 변환합니다. 이 함수를 사용할 수 있는 경우는 LONG 또는 LONG RAW 열에만 적용할 수 있으며, INSERT 문의 하위 쿼리의 선택 목록에서만 사용할 수 있습니다.

이 함수를 사용하기 전에, 변환된 LONG 값을 받을 LOB 열을 생성해야 합니다. LONG 값을 변환하려면 CLOB 열을 생성하십시오. LONG RAW 값을 변환하려면 BLOB 열을 생성하십시오.

TO_LOB 함수를 사용하여 LONG 열을 LOB 열로 변환하는 경우, 인덱스 기반 테이블을 만드는 CREATE TABLE ... AS SELECT 문의 하위 쿼리에서는 사용할 수 없습니다. 대신, LONG 열 없이 인덱스 기반 테이블을 만들고, 그런 다음 INSERT ... AS SELECT 문에서 TO_LOB 함수를 사용하십시오.

이 함수를 PL/SQL 패키지 내에서 사용할 수 없습니다. 대신 TO_CLOB(character) 또는 TO_BLOB(raw) 함수를 사용하십시오.

 

참고:

  • LONG 열을 LOB으로 변환하는 대안 방법으로 ALTER TABLEmodify_col_properties 절을 참조하십시오.
  • INSERT 문의 하위 쿼리에 대한 정보는 INSERT 문을 참조하십시오.
  • Oracle Database Globalization Support Guide의 부록 C는이 함수의 문자 반환값에 할당된 정렬(collation)을 정의하는 정렬 파생 규칙(collation derivation rules)에 대한 정보를 제공합니다.

 

예제

다음 구문은 가상의 테이블 old_table에서 TO_LOB 함수를 사용하는 방법을 보여줍니다:

CREATE TABLE new_table (col1, col2, ... lob_col CLOB);
INSERT INTO new_table (select o.col1, o.col2, ... TO_LOB(o.old_long_col)
   FROM old_table o;

 


출처: 오라클 레퍼런스

원문 링크: Oracle TO_LOB 함수 문서

 

반응형

댓글