SQL Long Type 문제 0 1 1,572

by 유경호 [Oracle 기초] [2013.04.25 19:11:04]



안녕하세요~

이상한 쿼리문 있어 질문 드립니다.

A 라는 테이블 구조는 아래와 같습니다.
a1 varchar2(40)
a2 varchar2(40)
a3 long

insert into A(a1,a2,a3) values('name','age','여기 3번째 컬럼에는 10000 byte 넘는 데이터가 들어갑니다.')

해당 쿼리를 java source로 만들어서 실행을 하면은 정상적으로 insert가 되는데 pl/sql이나 toad 툴에서 insert문을 실행 하면은 string 길이가 너무 길다고 에러 창이 뜹니다.

도저히 원인이 뭔지 몰라서 이렇게 도움을 요청합니다.
by 손님 [2013.04.26 10:32:57]

LONG TYPE에 대한 설명입니다.

LONG 칼럼이있는 테이블을 만들지 마십시오.
대신 LOB 컬럼(CLOB, NCLOB, BLOB)을 사용합니다.
LONG 열은 이전 버전과의 호환성을 위해서만 지원됩니다.
기존의 LONG 컬럼을 LOB 컬럼으로 변환하는 것이 좋습니다.
LOB 컬럼은 LONG 컬럼보다 훨씬 적은 제한 될 수 있습니다.
LONG 기능은 여러 릴리스에서 정체되어있는 반면
LOB 기능은 모든 릴리스에서 향상되었습니다.
LOB에 LONG 컬럼을 변환하는 방법에 대한 자세한 내용은
ALTER 테이블과 TO_LOB의 modify_col_properties 절을 참조하십시오.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입