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

Не може да се съкрати таблицата, защото се препраща от ограничение FOREIGN KEY?

Правилно; не можете да съкратите таблица, която има FK ограничение върху нея.

Обикновено моят процес за това е:

  1. Отхвърлете ограниченията
  2. Отрежете масата
  3. Пресъздаване на ограниченията.

(Всичко в транзакция, разбира се.)

Разбира се, това важи само ако детето вече е съкратено. В противен случай тръгвам по различен път, изцяло зависим от това как изглеждат данните ми. (Твърде много променливи, за да влезем тук.)

Оригиналният плакат определи ЗАЩО това е така; вижте този отговор за повече подробности.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да разбера какво заключва масите ми?

  2. Инсталиране на примери на база данни AdventureWorks в Microsoft SQL Server 2012

  3. Нов начин за копиране на файлове в SQL Server 2019

  4. Инструкцията INSERT е в конфликт с ограничението FOREIGN KEY - SQL Server

  5. Ограничение на клаузата IN в Sql Server