Inaktivera kontrollbegränsningar med INSERT- och UPDATE-instruktioner
gäller för: SQL Server 2016 (13.x) och senare
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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
I Object Explorerexpanderar du tabellen med villkoret och expanderar sedan mappen Constraints.
Högerklicka på villkoret och välj Ändra.
I rutnätet under Table Designerklickar du på Framtvinga för INSERTs och UPDATEs och väljer Nej i den nedrullningsbara menyn.
Klicka på Stäng.
Användning av Transact-SQL
Inaktivera en kontrollbegränsning för INSERT- och UPDATE-instruktioner
I Object Exploreransluter du till en instans av databasmotorn.
I fältet Standard klickar du på Ny fråga.
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