Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come abilitare tutti i vincoli di controllo nel database di SQL Server - Esercitazione su SQL Server / TSQL Parte 88

Scenario:

Stai lavorando come sviluppatore di SQL Server o sviluppatore ETL, hai disabilitato tutti i vincoli di controllo nel database di SQL Server prima di caricare i dati. È necessario fornire lo script che dovrebbe essere in grado di generare gli script di abilitazione dei vincoli di verifica per tutti i vincoli di verifica che sono disabilitati nel database di SQL ServerSQL Server.

Soluzione:

Possiamo utilizzare gli oggetti di sistema per generare script di verifica dei vincoli di abilitazione. La query seguente può essere utilizzata per generare script per abilitare i vincoli di controllo, se non si desidera abilitare tutti i vincoli di controllo è possibile filtrare ulteriormente gli oggetti nella clausola 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
 
 
Come generare lo script Abilita tutti i vincoli di controllo nel database di SQL Server
 Copia i risultati dalla colonna EnableCheckConstraint, incolla in SSMS ed esegui.

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