본문 바로가기
Engineering WIKI/Database

[Oracle] Vachar2 컬럼을 CLOB 간단 변경

by wonos 2020. 11. 25.
  • 변경하려는 컬럼에 데이터가 없는 경우
    • Varchar2 → LONG → CLOB 순으로 변경
  • 변경하려는 컬럼에 데이터가 있는 경우
    • 새로운 컬럼을 추가
      • ALTER TABLE table_name ADD (TMP_CONTENTS VARCHAR2(4000));
    • 데이터를 복사합니다
      • UPDATE table_name SET TMP_CONTENTS = CONTENTS;
      • UPDATE table_name SET CONTENTS = NULL;
      • COMMIT;
    • 기존 컬럼을 LONG 타입으로 변환합니다.
      • ALTER TABLE table_name MODIFY (CONTENTS LONG);
    • 기존 컬럼을 CLOB 타입으로 변환합니다.
      • ALTER TABLE table_name MODIFY (CONTENTS CLOB);
    • 데이터를 복사합니다.
      • UPDATE table_name SET CONTENTS = TMP_CONTENTS;
      • UPDATE table_name SET TMP_CONTENTS = NULL;
      • COMMIT;
    • 임시 컬럼을 삭제합니다.
      • ALTER TABLE table_name DROP COLUMN TMP_CONTENTS;

'Engineering WIKI > Database' 카테고리의 다른 글

저장 프로시저 (SP) 개념 뿌수기  (0) 2022.04.05
[Oracle] 시퀀스 정리  (0) 2020.11.30
[Oracle] selectKey 사용  (0) 2020.11.29
[Mysql] 데이터 백업 및 복구  (0) 2020.06.10
[ElasticeSearch] Delete Query prevent  (0) 2020.03.29
[Oracle]오라클 NVL 사용법  (0) 2020.03.09
[MySQL] 날짜 조회  (0) 2020.03.09
[MySql] Curdate() 와 Now()의 차이점  (0) 2019.11.27