Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Muss ich ON DELETE NO ACTION für meinen Fremdschlüssel angeben?

Von der Seite column_constraint auf MSDN :

Sie können also ON DELETE NO ACTION auslassen wenn Sie möchten, und es wird genauso funktionieren.

KEINE AKTION bedeutet, dass nichts passiert, wenn Sie aus Ihrer Thementabelle in die Thementabelle löschen. Wenn in diesem Fall eine Zeile im Thema für eine bestimmte SubjectId vorhanden ist, können Sie sie nicht löschen, ohne die referenzielle Integrität zu verletzen, sodass das Löschen rückgängig gemacht wird.

Mehr von MSDN: