Scenarie:
Du arbejder som SQL Server-udvikler eller ETL-udvikler. Du deaktiverede alle Check Constraints i SQL Server-databasen før indlæsning af data. Du skal angive det script, der skal være i stand til at generere de aktiverede Check Constraint scripts for alle Check Constraints, som er deaktiveret i SQL Server Database.
Løsning:
Vi kan bruge systemobjekter til at generere enable Check Constraints scripts. Nedenstående forespørgsel kan bruges til at generere scripts for at aktivere Check Constraints. Hvis du ikke ønsker at aktivere alle Check Constraints, kan du yderligere filtrere objekterne i where-klausulen.
--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
|
Sådan genereres Aktiver alle Check Constraints Script i SQL Server Database |
Kopier resultaterne fra kolonnen EnableCheckConstraint, indsæt i SSMS og udfør.
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