我有一张约有10列VARHCAR类型的表格,大小> 2000.我试图通过使用临时列将它们转换为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:
答案 0 :(得分:0)
这是由与要修改的列相关的触发器引起的。解决方法是在此更改之前禁用触发器,然后启用它们。