EXEC sp_MSforeachtable @command1="ALTER TABLE ? NOCHECK CONSTRAINT ALL"
GO
Може да искате да направите и това:
EXEC sp_MSforeachtable @command1="ALTER TABLE ? DISABLE TRIGGER ALL"
GO
За да ги активирате след това
EXEC sp_MSforeachtable @command1="ALTER TABLE ? ENABLE TRIGGER ALL"
GO
-- SQL enable all constraints - enable all constraints sql server
-- sp_MSforeachtable is an undocumented system stored procedure
EXEC sp_MSforeachtable @command1="ALTER TABLE ? CHECK CONSTRAINT ALL"
GO
Редактиране:
Ако деактивирането на ограниченията не е достатъчно, ще трябва да премахнете ограниченията.
Ако премахвате и създавате отново таблиците, след това ще трябва да създадете отново ограниченията на външния ключ.
Ако просто трябва да премахнете ограниченията, може да намерите това за полезно:
Ограничение за външен ключ на SQL DROP TABLE
Ако трябва да напишете скрипт за премахване и създаване на ограниченията, може да намерите публикацията ми тук за по-полезна:
SQL Server:Как да получа справка за външен ключ от information_schema?