supprimer la ligne de clé primaire qui est la clé étrangère d'une autre table
Suppose qu'il ya une table principale contenant une clé primaire et il y a une autre table qui contient une clé étrangère à cette table principale. Donc, si on supprime la ligne de la table principale, seulement pas de table enfant.
Si vous laissez le dossier de l'enfant, c'est un orphelin -- cassé l'intégrité référentielle...
Recherche
StackOverflow n'est pas en Danger, pourriez-vous veuillez reformuler votre question sous la forme d'une question?
Pas sûr de savoir exactement ce que vous cherchez, espérons que cela aidera. Si vous avez la clé étrangère définir, vous ne seriez pas en mesure de supprimer l'enregistrement parent, jusqu'à ce que vous supprimer de son enfant. Donc, vous devez d'abord supprimer les données, puis seulement vous pouvez supprimer les données de la table principale.
Recherche
ON DELETE CASCADE
.StackOverflow n'est pas en Danger, pourriez-vous veuillez reformuler votre question sous la forme d'une question?
Pas sûr de savoir exactement ce que vous cherchez, espérons que cela aidera. Si vous avez la clé étrangère définir, vous ne seriez pas en mesure de supprimer l'enregistrement parent, jusqu'à ce que vous supprimer de son enfant. Donc, vous devez d'abord supprimer les données, puis seulement vous pouvez supprimer les données de la table principale.
OriginalL'auteur aravind | 2012-01-24
Vous devez vous connecter pour publier un commentaire.
Vous devez définir certaines options spécifiques sur votre FKey, comme SUR DELETE {CASCADE, SET NULL par DÉFAUT}
Au lieu de cela, vous ne serez pas en mesure de supprimer la ligne référencée, parce que c'est interdit par sql server en raison d'referrential intégrité.
Donc, l'option pour définir la table de référence de la valeur NULL ou toute autre valeur par DÉFAUT.
Ou supprimer
Ou, si votre référencement en ligne a une certaine signification sans parent de la ligne puis quelque chose est incorrect avec votre DB design - soit vous n'avez pas besoin de la FKey ou un schéma n'est pas normalisée.
OriginalL'auteur Oleg Dok
Essayer quelque chose comme cela
OriginalL'auteur Rachana
je pense que tu veux quelque chose comme ça.
ON DELETE CASCADE
Spécifie que, si une tentative est faite pour supprimer une ligne avec une clé référencée par des clés étrangères dans des lignes existantes dans d'autres tableaux, toutes les lignes qui contiennent les clés étrangères sont également supprimés.
ref:http://msdn.microsoft.com/en-us/library/ms186973%28SQL.90%29.aspx
OriginalL'auteur Shree