Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como habilitar todas as restrições de verificação no banco de dados SQL Server - Tutorial SQL Server / TSQL Parte 88

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