Cenário:
Você está trabalhando como desenvolvedor do SQL Server ou desenvolvedor de ETL, você desativou todas as restrições de verificação no banco de dados do SQL Server antes de carregar os dados. Você precisa fornecer o script que deve ser capaz de gerar os scripts de verificação de restrição de ativação para todas as restrições de verificação que estão desabilitadas no banco de dados SQL Server.
Solução:
Podemos usar objetos do sistema para gerar scripts de verificação de restrições de ativação. A consulta abaixo pode ser usada para gerar scripts para Habilitar Restrições de Verificação, Se você não quiser habilitar todas as Restrições de Verificação, você pode filtrar ainda mais os objetos na 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
|
Como gerar o script Habilitar todas as restrições de verificação no banco de dados SQL Server |
Copie os resultados da coluna EnableCheckConstraint, cole no SSMS e execute.
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