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

Suppression en cascade de SQL Server 2005

Pour chaque relation, vous pouvez spécifier l'action à entreprendre.

Le moyen le plus simple de gérer cela serait probablement d'utiliser SQL Server Management Studio. Concevez votre table parent et trouvez toutes les relations PK-FK.

Pour chacun, choisissez le chemin à suivre lorsqu'un événement de suppression se produit :

  • Aucune action :cela entraînerait une erreur FK lorsqu'elle se produirait
  • Cascade - supprimer l'enregistrement enfant
  • Set null - la valeur de la colonne FK serait nulle. Cela lancerait évidemment une erreur lorsque les valeurs nulles ne sont pas autorisées dans la table enfant.
  • Définir par défaut - si la colonne FK de la table enfant a une valeur par défaut, ce serait alors la nouvelle valeur dans la colonne enfant.