sql >> Database >  >> RDS >> Sqlserver

Alle controlebeperkingen in SQL Server-database inschakelen - SQL Server / TSQL-zelfstudie deel 88

Scenario:

U werkt als SQL Server-ontwikkelaar of ETL-ontwikkelaar. U hebt alle controlebeperkingen in de SQL Server-database uitgeschakeld voordat u gegevens laadt. U moet het script opgeven dat de ingeschakelde Check Constraint-scripts moet kunnen genereren voor alle Check Constraints die zijn uitgeschakeld in SQL Server Database.

Oplossing:

We kunnen systeemobjecten gebruiken om ingeschakelde Check Constraints-scripts te genereren. De onderstaande query kan worden gebruikt om scripts te genereren om controlebeperkingen in te schakelen. Als u niet alle controlebeperkingen wilt inschakelen, kunt u de objecten in de where-clausule verder filteren.
 --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
 
 
Hoe te genereren Enable all Check Constraints Script in SQL Server Database
 Kopieer de resultaten uit de EnableCheckConstraint-kolom, plak in SSMS en voer het uit.

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. Kan PostgreSQL niet verbinden met externe database met pgAdmin

  2. Schemapatroon zoeken

  3. Een SOx-compliancechecklist voor PostgreSQL

  4. Oracle UTL_FILE lees CSV-bestandsregels