지식 공유 2025.10.22 15:32

오라클 컬럼 타입 변경하기

김선호
조회수 247

-- 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

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

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

로그인하기