THE SOURCE TABLE source-name CANNOT BE RENAMED OR ALTERED AS SPECIFIED
Explication :
Tentative de renommer une table, un index ou une colonne, mais l’objet source n’a pas pu être renommé.
source-name
Nom de la table, de l’index ou de la colonne source.
Les raisons possibles de cette erreur incluent, mais ne sont pas limitées à :
Instructions RENAME TABLE
– La table est référencée en tant que table de déclenchement dans un ou plusieurs déclencheurs existants.
– La table est une table temporelle de période système ou une table d’historique.
– La table est définie comme une table de limite de ressource active.
– La table est une table clone.
– La table a une table de clone définie pour elle.
– La table est référencée dans une ou plusieurs définitions de vue.
– La table a un synonyme défini pour elle.
– La table est une table archivable.
– La table est une table d’archives.
– La table est une table d’accélérateur uniquement.
– La table est définie comme une table Db2ZAI.
Instructions RENAME INDEX
– La table est définie comme une table de limite de ressource active.
– La table est définie comme une table Db2ZAI.
Instructions ALTER TABLE avec la clause RENAME COLUMN
– La table est une table de requête matérialisée.
– La définition d’une ou plusieurs tables de requêtes matérialisées fait référence à la table.
– La table est une table temporelle de période système ou une table d’historique.
– La table est référencée en tant que table de déclenchement dans un ou plusieurs déclencheurs existants.
– La colonne est référencée dans une ou plusieurs définitions de vue.
– La colonne est référencée dans une contrainte de vérification.
– La colonne a une procédure de champ définie.
– La table a une procédure valide ou une procédure d’édition définie avec une sensibilité d’attribut de ligne.
– Un index est défini sur la table avec une expression qui fait référence à la colonne.
– La table est une table archivable.
– La table est une table d’archives.
– La table est définie comme une table Db2ZAI.
Action du système :
La déclaration ne peut pas être traitée.
Réponse du programmeur :
Remplacez le nom de la source par le nom d’un objet qui peut être renommé ou modifié, puis relancez l’instruction.
Supprimez tous les déclencheurs définis sur la table avant d’émettre l’instruction RENAME. Pour trouver ces déclencheurs, interrogez le catalogue système.
Supprimez toute vue faisant référence à la table avant d’émettre l’instruction RENAME. Pour trouver ces vues, interrogez le catalogue système.
Si un clone est défini sur la table, supprimez-le avant d’émettre l’instruction RENAME.
SQLSTATE :
42986