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 TABLE의 modify_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 함수 문서
반응형
댓글