Szenario:
Sie arbeiten als SQL Server-Entwickler oder ETL-Entwickler. Sie haben alle Check Constraints in der SQL Server-Datenbank deaktiviert, bevor Sie Daten geladen haben. Sie müssen das Skript bereitstellen, das in der Lage sein sollte, die Skripts zum Aktivieren von Check Constraints für alle Check Constraints zu generieren, die in der SQL Server-Datenbank deaktiviert sind.
Lösung:
Wir können Systemobjekte verwenden, um Skripts zum Aktivieren von Check Constraints zu generieren. Die folgende Abfrage kann zum Generieren von Skripts zum Aktivieren von Check Constraints verwendet werden. Wenn Sie nicht alle Check Constraints aktivieren möchten, können Sie die Objekte in der where-Klausel weiter filtern.
--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
|
Generieren des Skripts „Enable all Check Constraints“ in der SQL Server-Datenbank |
Kopieren Sie die Ergebnisse aus der Spalte „EnableCheckConstraint“, fügen Sie sie in SSMS ein und führen Sie sie aus.
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