오라클 컬럼 타입 변경하기
👤 김선호
🕒 2025-10-22 15:32
조회수 183
-- 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 <constraint_name>;
-- 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
아직 댓글이 없습니다. 첫 댓글을 남겨보세요!
댓글을 작성하려면 로그인해주세요.