Сценарий:
Вие работите като разработчик на SQL Server или ETL разработчик, деактивирахте всички проверки на ограниченията в базата данни на SQL Server, преди да заредите данни. Трябва да предоставите скрипта, който трябва да може да генерира скриптове за разрешаване на проверка на ограниченията за всички проверки на ограниченията, които са деактивирани в базата данни на SQL Server.
Решение:
Можем да използваме системни обекти, за да генерираме скриптове за активиране на Check Constraints. Заявката по-долу може да се използва за генериране на скриптове за активиране на ограничения за проверка. Ако не искате да активирате всички ограничения за проверка, можете допълнително да филтрирате обектите в клаузата where.
--Generate Script to Enable All Check Constraint in SQL Server Database
Select DB_Name() AS DBName,
Schema_Name(Schema_id) AS TableSchema,
Object_name(parent_object_id) as TableName,
definition,
'Alter Table [' + Schema_Name(Schema_id)
+ '].[' + Object_name(parent_object_id)
+ ']' + ' CHECK CONSTRAINT '
+ '[' + NAME + ']' AS EnableCheckConstraint
From sys.check_constraints
where is_disabled=1
|
Как да генерирате Активиране на всички скриптове за проверка на ограниченията в базата данни на SQL Server |
Копирайте резултатите от колоната EnableCheckConstraint, поставете в SSMS и изпълнете.
Alter Table [dbo].[Customer22] CHECK CONSTRAINT [CK__Customer2__FName__6C190EBB]
Alter Table [dbo].[Employee] CHECK CONSTRAINT [CK__Employee__FName__7A672E12]
Video Demo : How to generate Scripts to enable all Check Constraints
in SQL Server Database