Udostępnij za pośrednictwem


Wyłączanie ograniczeń sprawdzania za pomocą instrukcji INSERT i UPDATE

Dotyczy: SQL Server 2016 (13.x) i nowszych Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Database w Microsoft Fabric

Ograniczenie sprawdzania dla transakcji INSERT i UPDATE w programie SQL Server można wyłączyć przy użyciu programu SQL Server Management Studio lub Transact-SQL. Po wyłączeniu ograniczeń sprawdzania przyszłe wstawki lub aktualizacje kolumny nie zostaną zweryfikowane pod kątem warunków ograniczeń. Użyj tej opcji, jeśli wiesz, że nowe dane będą naruszać istniejące ograniczenie lub jeśli ograniczenie dotyczy tylko danych już w bazie danych.

Aby uzyskać więcej informacji, zobacz Sprawdzanie ograniczeń.

Notatka

Sprawdź, czy ograniczenia są włączone i wyłączone za pomocą instrukcji ALTER TABLE, która zawsze wymaga blokady modyfikacji schematu (Sch-M). Sch-M blokady uniemożliwiają równoczesny dostęp do tabeli. Aby uzyskać więcej informacji, zobacz Blokady i ALTER TABLE.

Uprawnienia

Wymaga uprawnienia ALTER na tabeli.

Korzystanie z programu SQL Server Management Studio

Aby wyłączyć ograniczenie CHECK dla instrukcji INSERT i UPDATE

  1. W eksploratorze obiektów rozwiń tabelę z ograniczeniem, a następnie rozwiń folder Ograniczenia.

  2. Kliknij prawym przyciskiem myszy ograniczenie i wybierz pozycję Modyfikuj.

  3. W siatce w obszarze Table Designerkliknij pozycję Wymuszaj dla INSERTs i UPDATEs, a następnie wybierz pozycję Brak z menu rozwijanego.

  4. Kliknij Zamknij.

używanie Transact-SQL

Aby wyłączyć ograniczenie sprawdzania dla operacji INSERT i UPDATE

  1. W Eksploratorze obiektów nawiąż połączenie z wystąpieniem silnika bazy danych.

  2. Na pasku standardowym kliknij pozycję Nowe zapytanie.

  3. Skopiuj i wklej poniższe przykłady w oknie zapytania, a następnie kliknij pozycję Wykonaj.

    USE AdventureWorks2022;  
    GO  
    ALTER TABLE Purchasing.PurchaseOrderHeader  
    NOCHECK CONSTRAINT CK_PurchaseOrderHeader_Freight;   
    GO