Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Трябва ли да посоча ON DELETE NO ACTION на моя външен ключ?

От страницата column_constraint на MSDN :

Така че можете да премахнете ON DELETE NO ACTION ако искате и ще работи по същия начин.

БЕЗ ДЕЙСТВИЕ означава, че нищо няма да се случи, когато изтриете от таблицата си Тема в таблицата Тема. В този случай, ако има ред в Тема за даден SubjectId, не можете да изтриете от него, без да нарушите референтната цялост, така че Изтриването ще бъде отменено.

Още от MSDN:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как работи функцията CHAR() в SQL Server (T-SQL)

  2. DateTimeOffset.Now в T-SQL

  3. Определяне на резултата от оператора SQL MERGE

  4. ИЗБЕРЕТЕ DISTINCT на една колона

  5. Как да променя всяка колона nvarchar на varchar?