LONG 타입

  • LONG : 2GB 까지 저장. VARCHAR2, CHAR처럼 캐릭터 셋 변환 적용
  • LONG RAW : 이진 데이터 2GB까지 저장. 캐릭터 셋변환 적용안됨.


  • LONG 컬럼을 가진 테이블은 생성하지마라. 대신 LOB컬럼(CLOB, NCLOB, BLOB)을 사용하라.
  • LONG 컬럼은 이전 버전과의 호환 위해서만 지원


LONG과 LONG RAW 타입의 제한사항

LONG/LONG RAW타입CLOB/BLOB
테이블당 컬럼을 하나만 가짐테이블당 1,000개 컬럼 가능
사용자 정의 타입은 정의 못함사용자 정의 타입을 완전하게 사용
조건절 사용 불가조건절 사용가능 , DBMS_LOB패키지에서 함수 호출 지원분산 트랜잭션 지원불가불산 트랜잭션을 지원
기본적인 또는 향상된 복제 기능X복제 지원
GROUP BY , ORDER BY, CONNECT BY 사용 X DISTINCT, UNIQUE,
INTERSECT, MINUS , UNION 쿼리에 사용 X
VARCHAR2, NUMBER, DATE와 같은 스칼라
SQL타입으로 변환 지원하는 함수 사용하면 가능
PL/SQL , 함수 프로시저에서 타입입력변수 사용 XPL/SQL은 지원
SUBSTR 등 내장함수 사용 불가사용 가능
CREATE TABLE AS SELECT 문 사용 불가사용 가능
ALTER TABLE MOVE 명령어 사용 불가사용 가능


  • 새로운 어플리케이션은 반드시 LOB 적용, 기존 어플리케이션도 가능한 LOB 으로 변경