Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

supprimer la ligne de clé primaire qui est la clé étrangère d'une autre table

Vous devez définir certaines options spécifiques sur votre FKey, telles que ON DELETE {CASCADE, SET NULL, SET DEFAULT}

Au lieu de cela, vous ne pourrez pas supprimer la ligne référencée, car cela est interdit par le serveur SQL en raison de l'intégrité référentielle.

Ainsi, l'option consiste à définir la valeur de la table de référence sur NULL ou toute autre valeur DEFAULT.

Ou supprimez-le aussi

Ou , si votre ligne de référence a une signification sans la ligne parent - alors quelque chose ne va pas avec la conception de votre base de données - soit vous n'avez pas besoin de la FKey soit le schéma n'est pas normalisé.