지식 공유
2025.10.22 15:32
오라클 컬럼 타입 변경하기
\-\- 1\) 새 LOB 컬럼 추가 \(nullable로 먼저\) ALTER TABLE board ADD (content\_clob CLOB); \-\- 2\) 데이터 복사 UPDATE board SET content\_clob = TO\_CLOB(content); \-\- 3\) \(선택\) 검증 \-\- SELECT COUNT\(\*\) FROM board WHERE content IS NOT NULL AND content\_clob IS NULL; \-\- 4\) 기존 컬럼 제약/인덱스가 있으면 먼저 제거 \-\- 예: DROP INDEX board\_content\_idx; \-\- 있으면 \-\- 예: ALTER TABLE board DROP CONSTRAINT ; \-\- 5\) 기존 컬럼 삭제 ALTER TABLE board DROP COLUMN content; \-\- 6\) 새 컬럼을 원래 이름으로 변경 ALTER TABLE board RENAME COLUMN content\_clob TO content; \-\- 7\) \(선택\) NOT NULL 등 제약 재부여 \-\- ALTER TABLE board MODIFY \(content NOT NULL\); \-\- 8\) \(선택\) 인덱스 재생성 \(CLOB에는 일반 B\-Tree 인덱스 불가\)