0

VARHCAR 型でサイズが 2000 を超える約 10 列のテーブルがあります。一時列を使用し、データをコピーした後に名前を変更して、それらを CLOB に変換しようとしています。これらの列のうち 4 つには問題はありませんでしたが、残りのすべての列で ORA-00932 が発生しました。以下は、列ごとに繰り返される SQL です。

ALTER TABLE TABLE1 ADD (TEMP_CLOB CLOB );
UPDATE TABLE1 SET TEMP_CLOB=BIG_VARCHAR_COLUMN;
ALTER TABLE TABLE1 DROP COLUMN BIG_VARCHAR_COLUMN;
ALTER TABLE TABLE1 RENAME COLUMN TEMP_CLOB TO BIG_VARCHAR_COLUMN;

これはエラーレポートです:

SQL Error: ORA-00932: inconsistent datatypes: expected - got CLOB
00932. 00000 -  "inconsistent datatypes: expected %s got %s"
*Cause:    
*Action:
4

1 に答える 1

0

これは、変更中の列に関連するトリガーが原因でした。修正は、この変更の前にトリガーを無効にしてから有効にすることでした。

于 2012-10-29T03:50:05.820 に答える