Archives par mot-clé : -632

CODE RETOUR -632

THE TABLE CANNOT BE DEFINED AS A DEPENDENT OF table-name BECAUSE OF DELETE RULE RESTRICTIONS

Explication
Ce code est utilisé pour signaler que l’objet d’une instruction ALTER TABLE ne peut pas être défini comme dépendant de la table indiquée car:

  • La relation formerait un cycle qui entraînerait la suppression de la table à elle-même.
  • La relation entraînerait la connexion par suppression de la table à la table indiquée via plusieurs chemins et la règle de suppression de la relation existante est SET NULL.

L’erreur est due aux règles de suppression des relations existantes, et non à la règle de suppression spécifiée dans la clause FOREIGN KEY de l’instruction ALTER TABLE.

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

Réponse du programmeur
Éliminez la clause FOREIGN KEY particulière de l’instruction ALTER ou CREATE TABLE.

SQLSTATE
42915