Oracle | LONG 타입을 CLOB 타입으로 변환
페이지 정보
작성자 100K5 작성일18-09-09 14:57 조회40,900회 댓글0건관련링크
본문
Oracle8 부터 LONG이나 LONG RAW Type과는 별도로 LOB Type이 추가 되었다.
LONG 이나 LONG RAW Type을 CLOB 또는 BLOB Type으로 변경하기 위해서는
Oracle8에서는 데이타를 다시 입력해야 했지만, 오라클 8i부터는 TO_LOB 함수를 이용해서 Long Type의 Data를 LOB Type으로 쉽게 변환 할 수 있다.
TO_LOB Function은 보통 CREATE TABLE .. AS SELECT 문장이나 INSERT INTO .. SELECT ~ 문장을 이용해서 쉽게 사용 할 수 있다.
1. LONG 타입을 CLOB 타입으로 변환하여 테이블 생성하는 예제
-- 신규 테이블을 생성하면서 기존의 LONG 타입의 데이터를 CLOB 타입의 데이터로 변환.
SQL> CREATE TABLE
CLOB_DATA_TABLE
AS
SELECT
c1,
TO_LOB(c2) c2
FROM
LONG_DATA_TABLE;
테이블이 생성되었습니다.
-- 데이터를 확인해 보세요..
SQL> SELECT c2 FROM long_data;
2. LONG RAW 타입 BLOB 타입으로 변환 예제
-- IMAGE_DATA테이블에 LONG RAW컬럼이 있다고 가정을 하면은
SQL> DESC IMAGE_DATA
Name Null? Type
------------------- -------- ----
C1 NUMBER
C2 LONG RAW
-- 아래의 예제와 같이 테이블을 생성하면서 쉽게
-- BLOB 타입으로 변환 할 수 있다.
SQL> CREATE TABLE
BLOB_DATA_TABLE
AS
SELECT
C1,
TO_LOB(C2) C2
FROM
IMAGE_DATA_TABLE;
참조 : 원글 주소 http://www.gurubee.net/lecture/1360
댓글목록
등록된 댓글이 없습니다.