겸쨔

[oracle] ORA-01704: 문자열이 너무 깁니다 본문

db/oracle

[oracle] ORA-01704: 문자열이 너무 깁니다

겸쨔 2024. 10. 29. 16:06
반응형

 

어이가 없네요.

oracle 타입에는 CLOB이라고 최대 4GB까지 저장할 수 있는 타입이 있는데,
데이터 이관 중 "ORA-01704: 문자열이 너무 깁니다" 라는 에러를 마주쳤어요.

 

이게 아무리 4GB까지라도 한번에 저장할 때는 총 4000자를 넘을 수 없대요.

그래서 제가 사용한 해결 방안은 아래와 같아요.

INSERT INTO TEMP_TABLE (ID, CONTENT)
VALUES (
	1, 
	TO_CLOB('4000자 이내로 자른 문자열') ||
	TO_CLOB('4000자 이내로 자른 문자열') ||
	TO_CLOB('4000자 이내로 자른 문자열')
)

 

이렇게 잘라서 넣어야 해요.

모두 숙지 해요.

반응형