Scenario:
U werkt als SQL Server-ontwikkelaar of ETL-ontwikkelaar. U hebt alle controlebeperkingen in de SQL Server-database uitgeschakeld voordat u gegevens laadt. U moet het script opgeven dat de ingeschakelde Check Constraint-scripts moet kunnen genereren voor alle Check Constraints die zijn uitgeschakeld in SQL Server Database.
Oplossing:
We kunnen systeemobjecten gebruiken om ingeschakelde Check Constraints-scripts te genereren. De onderstaande query kan worden gebruikt om scripts te genereren om controlebeperkingen in te schakelen. Als u niet alle controlebeperkingen wilt inschakelen, kunt u de objecten in de where-clausule verder filteren.
--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
|
Hoe te genereren Enable all Check Constraints Script in SQL Server Database |
Kopieer de resultaten uit de EnableCheckConstraint-kolom, plak in SSMS en voer het uit.
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