open:sql-varchar-to-clob

SQL

CLOB 으로 바로 변경이 불가능 하므로, 새로운 컬럼을 만들고, 데이터를 복사하는 방식으로 진행 해야 함.
<sxh sql>
ALTER TABLE 테이블명 ADD (new컬럼 CLOB); –CLOB형으로 new컬럼을 추가
UPDATE 테이블명 SET new컬럼 = 기존컬럼; –new컬럼에 기존컬럼에 있던 값을 복사하고
ALTER TABLE 테이블명 DROP COLUMN 기존컬럼; –기존컬럼을 삭제하고
ALTER TABLE 테이블명 RENAME COLUMN new컬럼 TO 기존컬럼; –new컬럼 이름을 기존컬럼이름으로 바꾼다.
</sxh>

실사용 SQL
<sxh sql>
ALTER TABLE AMRMEXPORTREQUEST ADD (NEWREQTABLENM CLOB); –CLOB형으로 new컬럼을 추가
UPDATE AMRM
EXPORTREQUEST SET NEWREQTABLENM = REQTABLENM; –new컬럼에 기존컬럼에 있던 값을 복사하고
ALTER TABLE AMRMEXPORTREQUEST DROP COLUMN REQTABLENM; –기존컬럼을 삭제하고
ALTER TABLE AMRMEXPORTREQUEST RENAME COLUMN NEWREQTABLENM TO REQTABLE_NM; –new컬럼 이름을 기존컬럼이름으로 바꾼다.
</sxh>


  • open/sql-varchar-to-clob.txt
  • 마지막으로 수정됨: 2020/06/02 09:25
  • 저자 127.0.0.1