LONG 타입을 CLOB 타입으로 변환 > 데이터베이스

본문 바로가기
사이트 내 전체검색


회원로그인

데이터베이스

Oracle | LONG 타입을 CLOB 타입으로 변환

페이지 정보

작성자 100K5 작성일18-09-09 14:57 조회39,650회 댓글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
   

댓글목록

등록된 댓글이 없습니다.


사이트소개 개인정보취급방침 서비스이용약관 Copyright © kkujunhee.net All rights reserved.
상단으로

개인정보관리책임자 : 관리자

모바일 버전으로 보기