오라클 컬럼 타입 변경하기

👤 김선호 🕒 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
아직 댓글이 없습니다. 첫 댓글을 남겨보세요!
댓글을 작성하려면 로그인해주세요.