it-source

데이터 유형 CLOB를 VARCHAR2(sql)로 변경하는 방법

criticalcode 2023. 9. 28. 08:27
반응형

데이터 유형 CLOB를 VARCHAR2(sql)로 변경하는 방법

표: 고객

ID      NAME             DATATYPE
NUMBER  VARCHAR2(100)    CLOB

변경하고 싶습니다.DATA에서 칼럼을 싣다CLOB'VARCHAR2(1000)로

해봤습니다.ALTER TABLE customers MODIFY DATA VARCHAR2 (1000)또한.

ALTER TABLE customers MODIFY (DATA VARCHAR2 (1000))

또한.

alter table customers  modify
(data VARCHAR2(4000))

일반적으로 데이터 유형이 클롭이 아니라면 작동하지만 나는 그것을 얻고 있습니다.ORA-22859오라클 toad/apex를 사용하고 있기 때문입니다.

다음을 시도해 볼 수 있습니다.

  1. 새 열을 varchar2로 추가

    alter table my_table add (new_column varchar2(1000));

  2. CLOB 이름을 varchar2 열로 업데이트;

    update my_table set new_column=dbms_lob.substr(old_column,1000,1);

데이터 테스트 후:

  1. DROP CLOB 열

    alter table my_table drop column old_column

  2. varchar2 열 이름을 CLOB 열 이름으로 바꿉니다.

    alter table my_table rename column new_column to old_column

언급URL : https://stackoverflow.com/questions/19841947/how-to-change-a-dataype-clob-to-varchar2sql

반응형