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

Dois-je spécifier ON DELETE NO ACTION sur ma clé étrangère ?

À partir de la page column_constraint sur MSDN :

Ainsi, vous pouvez élider ON DELETE NO ACTION si vous aimez et cela fonctionnera tout de même.

AUCUNE ACTION signifie qu'il ne se passera rien lorsque vous supprimerez de votre table Sujet vers la table Sujet. Dans ce cas, s'il existe une ligne dans le sujet pour un SubjectId donné, vous ne pouvez pas en supprimer sans rompre l'intégrité référentielle, de sorte que la suppression sera annulée.

Plus de MSDN :