Escenario:
Está trabajando como desarrollador de SQL Server o desarrollador de ETL, deshabilitó todas las restricciones de verificación en la base de datos de SQL Server antes de cargar datos. Debe proporcionar la secuencia de comandos que debería poder generar las secuencias de comandos de verificación de restricción para todas las restricciones de verificación que están deshabilitadas en la base de datos de SQL Server.
Solución:
Podemos usar objetos del sistema para generar secuencias de comandos de verificación de restricciones. La siguiente consulta se puede usar para generar secuencias de comandos para habilitar las restricciones de verificación. Si no desea habilitar todas las restricciones de verificación, puede filtrar aún más los objetos en la cláusula where.
--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
 |
Cómo generar Habilitar todas las secuencias de comandos de verificación de restricciones en la base de datos de SQL Server |
Copie los resultados de la columna EnableCheckConstraint, péguelos en SSMS y ejecute.
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