Sdílet prostřednictvím


Zakázání kontrolních omezení s použitím příkazů INSERT a UPDATE

Platí na: SQL Server 2016 (13.x) a pozdější verze Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsPlatform System (PDW)SQL database in Microsoft Fabric

Omezení kontroly u INSERT a UPDATE transakcí v SQL Serveru můžete zakázat pomocí aplikace SQL Server Management Studio nebo jazyka Transact-SQL. Po deaktivaci kontrolních omezení nebudou budoucí vložení nebo aktualizace sloupce ověřeny proti podmínkám omezení. Tuto možnost použijte, pokud víte, že nová data porušují stávající omezení nebo pokud se omezení vztahuje pouze na data již v databázi.

Další informace najdete v tématu Kontrola omezení.

Note

Kontroly omezení jsou zapnuta a vypnuta pomocí příkazu ALTER TABLE, který vždy vyžaduje zámek úprav schématu (Sch-M). Sch-M zámky brání souběžnému přístupu k tabulce. Další informace naleznete v tématu Zámky a ALTER TABLE.

Permissions

Vyžaduje oprávnění ALTER na tabulce.

Použití aplikace SQL Server Management Studio

Jak zakázat kontrolní omezení pro příkazy INSERT a UPDATE

  1. V Průzkumník objektůrozbalte tabulku s omezením a potom rozbalte složku Omezení.

  2. Klikněte pravým tlačítkem myši na omezení a vyberte Upravit.

  3. V mřížce pod Návrhář tabulkyklikněte na Vynutit pro INSERTy a UPDATEy a v rozevírací nabídce vyberte Ne.

  4. Klepněte na tlačítko Zavřít.

pomocí Transact-SQL

Jak zakázat kontrolní omezení pro příkazy INSERT a UPDATE

  1. V Průzkumník objektůse připojte k instanci databázového stroje.

  2. Na panelu Standard klikněte na Nový dotaz.

  3. Zkopírujte a vložte následující příklady do okna dotazu a klikněte na Spustit.

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