2012-10-28 2 views
0

J'ai une table avec environ 10 colonnes de type VARHCAR et de taille> 2000. J'essaie de les convertir en CLOB en utilisant des colonnes temporaires et en les renommant après avoir copié des données. Il n'y avait pas de problèmes avec 4 de ces colonnes mais je reçois ORA-00932 pour toutes les colonnes restantes. Voici le SQL répété pour chaque colonne.ORA-00932 lors de la mise à jour de la colonne 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; 

Voici le rapport d'erreur:

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

Répondre

0

Cela a été causé par les déclencheurs liés à la colonne en cours de modification. La solution consistait à désactiver le déclencheur avant cette modification, puis à les activer.

Questions connexes