Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да активирате всички ограничения за проверка в базата данни на SQL Server - SQL Server / TSQL урок, част 88

Сценарий:

Вие работите като разработчик на SQL Server или ETL разработчик, деактивирахте всички проверки на ограниченията в базата данни на SQL Server, преди да заредите данни. Трябва да предоставите скрипта, който трябва да може да генерира скриптове за разрешаване на проверка на ограниченията за всички проверки на ограниченията, които са деактивирани в базата данни на SQL Server.

Решение:

Можем да използваме системни обекти, за да генерираме скриптове за активиране на Check Constraints. Заявката по-долу може да се използва за генериране на скриптове за активиране на ограничения за проверка. Ако не искате да активирате всички ограничения за проверка, можете допълнително да филтрирате обектите в клаузата 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
 
 
Как да генерирате Активиране на всички скриптове за проверка на ограниченията в базата данни на SQL Server
 Копирайте резултатите от колоната EnableCheckConstraint, поставете в SSMS и изпълнете.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разбиране на проблема с мръсното четене със SQL Server

  2. SQL Server 2017:Копиране на данни от SQL Server от Linux към Windows с SSIS

  3. Представяне на общи изрази за таблици в SQL Server

  4. Наистина ли трябва да използвам SET XACT_ABORT ON?

  5. Заявката е неуспешна или услугата не е отговорила навреме?