지식 공유 2025.10.22 15:32

오라클 컬럼 타입 변경하기

김선호
조회수 1965
\-\- 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 인덱스 불가\)

댓글 0

아직 댓글이 없습니다.
첫 번째 댓글을 남겨보세요!

댓글을 작성하려면 로그인이 필요합니다.

로그인하기