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

изтрийте ред с първичен ключ, който е външен ключ на друга таблица

Трябва да зададете някои специфични опции на вашия FKey, като ON DELETE {CASCADE, SET NULL, SET DEFAULT}

Вместо това няма да можете да изтриете посочения ред, тъй като е забранен от sql сървъра поради интегритета на препратката.

И така, опцията е да зададете стойността на референтната таблица на NULL или друга стойност ПО ПОДРАЗБИРАНЕ.

Или изтрийте и него

Или , ако вашият препращащ ред има някакво значение без родителски ред - тогава нещо не е наред с дизайна на вашата DB - или не се нуждаете от FKey, или схемата не е нормализирана.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Върнете всички външни ключове, които препращат към дадена таблица в SQL Server

  2. Как да импортирате bak файл в SQL Server Express

  3. T-SQL:проблем с низ concat

  4. Sql Server 2008 Cross Tab Query

  5. SQL:Обединение на многоъгълници