Scenario:
Du arbetar som SQL Server-utvecklare eller ETL-utvecklare. Du inaktiverade alla Check Constraints i SQL Server Database innan du laddade data. Du måste tillhandahålla skriptet som ska kunna generera aktivera Check Constraint scripts för alla Check Constraints som är inaktiverade i SQL Server Database.
Lösning:
Vi kan använda systemobjekt för att generera aktivera Check Constraints-skript. Frågan nedan kan användas för att generera skript för att aktivera Check Constraints. Om du inte vill aktivera alla Check Constraints kan du ytterligare filtrera objekten i where-satsen.
--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
|
Hur man genererar Aktivera alla skript för kontrollbegränsningar i SQL Server-databas |
Kopiera resultaten från EnableCheckConstraint-kolumnen, klistra in SSMS och kö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