Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So aktivieren Sie alle Check Constraints in der SQL Server-Datenbank – SQL Server / TSQL-Tutorial Teil 88

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