2012-10-28 57 views
0

我有一個約10列VARHCAR類型和大小> 2000的列的表。我試圖通過使用臨時列和複製數據後重命名將它們轉換爲CLOB。這些列中有4個沒有問題,但是我爲其餘所有列獲得了ORA-00932。以下是每列重複的SQL。ORA-00932同時更新CLOB列

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

這是由相關的列被修改的觸發引起的。解決方法是在更改之前禁用觸發器,然後啓用它們。