Sdílet prostřednictvím


Zakázat omezení kontroly při používání příkazů INSERT a UPDATE

platí pro: SQL Server 2016 (13.x) a novější Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)databáze SQL v 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í.

Poznámka

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.

Dovolení

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. Klikněte na 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