Dela via


Inaktivera kontrollbegränsningar med INSERT- och UPDATE-instruktioner

gäller för: SQL Server 2016 (13.x) och senare Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-databas i Microsoft Fabric

Du kan inaktivera en kontrollbegränsning för INSERT och UPDATE transaktioner i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL. När du har inaktiverat kontrollbegränsningarna verifieras inte framtida infogningar eller uppdateringar av kolumnen mot villkorsvillkoren. Använd det här alternativet om du vet att nya data bryter mot den befintliga begränsningen eller om villkoret endast gäller för data som redan finns i databasen.

Mer information finns i Kontrollera begränsningar.

Anteckning

Kontrollera att begränsningar är aktiverade och inaktiverade med en ALTER TABLE-instruktion, som alltid kräver ett schemaändringslås (Sch-M). Sch-M lås förhindrar samtidig åtkomst till tabellen. Mer information finns i Lås och ALTER TABLE.

Behörigheter

Kräver ALTER-behörighet på tabellen.

Använda SQL Server Management Studio

Inaktivera en kontrollbegränsning för INSERT- och UPDATE-instruktioner

  1. I Object Explorerexpanderar du tabellen med villkoret och expanderar sedan mappen Constraints.

  2. Högerklicka på villkoret och välj Ändra.

  3. I rutnätet under Table Designerklickar du på Framtvinga för INSERTs och UPDATEs och väljer Nej i den nedrullningsbara menyn.

  4. Klicka på Stäng.

Användning av Transact-SQL

Inaktivera en kontrollbegränsning för INSERT- och UPDATE-instruktioner

  1. I Object Exploreransluter du till en instans av databasmotorn.

  2. I fältet Standard klickar du på Ny fråga.

  3. Kopiera och klistra in följande exempel i frågefönstret och klicka på Kör.

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