質問

表:顧客

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

それらは通常、データ型がCLOBではない場合に機能しますが、私は ORA-22859 Oracle Toad/Apexを使用しているからです。

役に立ちましたか?

解決

あなたはこれを試すことができます:

  1. varchar2として新しい列を追加します

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

  2. varchar2列にclob名を更新します。

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

データをテストします:

  1. ドロップCLOB列

    alter table my_table drop column old_column

  2. varchar2列をClob列名に変更します

    alter table my_table rename column new_column to old_column

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top