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

Sådan aktiverer du alle kontrolbegrænsninger i SQL Server-databasen - SQL Server / TSQL vejledning del 88

Scenarie:

Du arbejder som SQL Server-udvikler eller ETL-udvikler. Du deaktiverede alle Check Constraints i SQL Server-databasen før indlæsning af data. Du skal angive det script, der skal være i stand til at generere de aktiverede Check Constraint scripts for alle Check Constraints, som er deaktiveret i SQL Server Database.

Løsning:

Vi kan bruge systemobjekter til at generere enable Check Constraints scripts. Nedenstående forespørgsel kan bruges til at generere scripts for at aktivere Check Constraints. Hvis du ikke ønsker at aktivere alle Check Constraints, kan du yderligere filtrere objekterne i where-klausulen.
 --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
 
 
Sådan genereres Aktiver alle Check Constraints Script i SQL Server Database
 Kopier resultaterne fra kolonnen EnableCheckConstraint, indsæt i SSMS og udfø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. Lav fantastiske lister selv, eller GitHub som notesbog

  2. Matching af udbud og efterspørgsel — løsninger, del 1

  3. Brug MySQL Relational Databases på Ubuntu 9.10 (Karmic)

  4. SQL Server-streng eller binære data vil blive afkortet