CODE RETOUR -639

A NULLABLE COLUMN OF A FOREIGN KEY WITH A DELETE RULE OF SET NULL CANNOT BE A COLUMN OF THE KEY OF A PARTITIONED INDEX

Explication
Une clé de partition de l’index de cluster ne peut pas être mise à jour. Par conséquent, une colonne de clé étrangère avec une règle de suppression de SET NULL ne peut pas être une colonne d’une clé de partition si cette colonne est “nullable”. Si cette erreur se produit pour une opération ALTER TABLE, la clé étrangère ne peut pas être créée. Si cette erreur se produit pour une opération CREATE INDEX, l’index ne peut pas être créé.

Action du système
L’instruction ne peut pas être traitée.

Réponse du programmeur
Vérifiez la règle de suppression de la contrainte référentielle et les clés de partition de l’index. Effectuez l’une des actions suivantes:

  • Si l’opération erronée était CREATE INDEX, modifiez la définition de la clé de partition d’index ou supprimez et redéfinissez la contrainte référentielle avec une règle de suppression différente.
  • Si l’opération erronée était ALTER TABLE, modifiez la règle de suppression référentielle afin que toutes les clés d’index “nullables” ne fassent pas partie des clés étrangères.

SQLSTATE
56027