sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo habilitar todas las restricciones de verificación en la base de datos de SQL Server - Tutorial de SQL Server / TSQL, parte 88

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