INVALID SPECIFICATION OF A ROWID COLUMN
Explication :
Pour une instruction ALTER TABLE ou CREATE TABLE, la spécification d’une colonne ROWID peut être invalide pour l’une des raisons suivantes :
- Une colonne ROWID ne peut pas être ajoutée à une table temporaire.
- Une colonne ROWID ne peut pas être spécifiée dans une clause de contrainte référentielle en tant que colonne d’une clé étrangère.
- Une colonne ROWID ne peut pas être une colonne d’une clé primaire ou d’une clé unique.
- Une colonne ROWID ne peut pas être une colonne dans une table avec une procédure d’édition définie avec une sensibilité d’attribut de ligne.
- Une colonne ROWID ne peut pas faire partie de la liste de colonnes implicite ou explicite pour fullselect dans la clause as-result-table d’une instruction CREATE TABLE ou DECLARE GLOBAL TEMPORARY TABLE.
- Une colonne ROWID générée implicitement ne peut pas être supprimée.
- Une colonne ROWID définie comme GENERATED BY DEFAULT ne peut pas être supprimée si la table contient une colonne ROWID générée implicitement.
- Une colonne ROWID ne peut pas être supprimée si la table contient des colonnes LOB qui dépendent de la colonne ROWID.
Action du système :
La déclaration ne peut pas être traitée.
Réponse du programmeur :
Corrigez la syntaxe et soumettez à nouveau la déclaration.
SQLSTATE :
428C7