Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak wyłączyć wszystkie ograniczenia sprawdzania w bazie danych SQL Server — samouczek SQL Server / TSQL, część 87

Scenariusz:

Pracujesz jako programista SQL Server / ETL. Musisz załadować pakiet danych do tabel w bazie danych SQL Server. Sprawdź Wiązania są tworzone w różnych tabelach. Istnieją szanse, że dane, które zamierzasz załadować, nie będą się kwalifikować zgodnie z ograniczeniem sprawdzania. Firma i tak chce, abyś ładował dane, nawet jeśli nie kwalifikuje się do opcji Check Constraint. Chcesz tymczasowo wyłączyć wszystkie ograniczenia w bazie danych SQL Server, a następnie załadować dane, a następnie ponownie włączyć sprawdzanie ograniczeń.


Rozwiązanie:

Poniższy skrypt może być użyty do wygenerowania skryptu Wyłącz sprawdzanie ograniczeń dla wszystkich sprawdzanych ograniczeń, które są włączone w bazie danych. Możesz dalej filtrować tabele w klauzuli WHERE, jeśli nie chcesz generować skryptu dla wszystkich tabel.

 --Generate Script to Disable 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) 
    + ']' + ' NOCHECK  CONSTRAINT ' 
    + '[' + NAME + ']' AS DisableCheckConstraint
 From sys.check_constraints
 where is_disabled=0
 
 
 
 
Jak generować skrypty wyłączające wszystkie ograniczenia sprawdzania w bazie danych SQL Server
 Skopiuj wyniki z kolumny DisableCheckConstraint i uruchom w programie SSMS, aby wyłączyć wymagane ograniczenia sprawdzania.
ALTER TABLE [dbo].[Customer22] NOCHECK CONSTRAINT [CK__Customer2__FName__6C190EBB]

ALTER TABLE [dbo].[Employee] NOCHECK CONSTRAINT [CK__Employee__FName__7A672E12]


Wideo demonstracyjne:jak generować skrypty, aby wyłączyć wszystkie ograniczenia sprawdzania w SQL Server

  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:Jak wybrać wszystkie dni w zakresie dat, nawet jeśli przez kilka dni nie ma żadnych danych

  2. Jak sprawdzić, czy ciąg jest unikalnym identyfikatorem?

  3. Łatwe przywracanie bazy danych SQL — przewodnik krok po kroku

  4. SQL Server:dynamiczna klauzula where

  5. Jak SHOWPLAN_XML działa w SQL Server