sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man aktiverar alla kontrollbegränsningar i SQL Server Database - SQL Server / TSQL självstudie del 88

Scenario:

Du arbetar som SQL Server-utvecklare eller ETL-utvecklare. Du inaktiverade alla Check Constraints i SQL Server Database innan du laddade data. Du måste tillhandahålla skriptet som ska kunna generera aktivera Check Constraint scripts för alla Check Constraints som är inaktiverade i SQL Server Database.

Lösning:

Vi kan använda systemobjekt för att generera aktivera Check Constraints-skript. Frågan nedan kan användas för att generera skript för att aktivera Check Constraints. Om du inte vill aktivera alla Check Constraints kan du ytterligare filtrera objekten i where-satsen.
 --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
 
 
Hur man genererar Aktivera alla skript för kontrollbegränsningar i SQL Server-databas
 Kopiera resultaten från EnableCheckConstraint-kolumnen, klistra in SSMS och kör.

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



  1. Android:öppnar och stänger SQLite-databas

  2. Lagra bilder i SQL Server?

  3. Vad är @@TEXTSIZE i SQL Server?

  4. Hur man får ut det bästa av PostgreSQL-loggar