Delen via


Beperkingen voor controle uitschakelen met INSERT- en UPDATE-instructies

van toepassing op: SQL Server 2016 (13.x) en hoger Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-database in Microsoft Fabric

U kunt een controlebeperking uitschakelen voor INSERT en UPDATE transacties in SQL Server met behulp van SQL Server Management Studio of Transact-SQL. Nadat u de controlebeperkingen hebt uitgeschakeld, worden toekomstige invoegingen of updates van de kolom niet gevalideerd op basis van de beperkingsvoorwaarden. Gebruik deze optie als u weet dat nieuwe gegevens de bestaande beperking schenden of als de beperking alleen van toepassing is op de gegevens die al in de database aanwezig zijn.

Voor meer informatie, zie Beperkingen controleren.

Notitie

Controlebeperkingen zijn ingeschakeld en uitgeschakeld met een ALTER TABLE-instructie, waarvoor altijd een schemawijzigingsvergrendeling (Sch-M)vereist. Sch-M vergrendelt gelijktijdige toegang tot de tabel. Zie Vergrendelingen en ALTER TABLEvoor meer informatie.

Machtigingen

Vereist ALTER-machtiging voor de tabel.

SQL Server Management Studio gebruiken

Een controlebeperking uitschakelen voor INSERT- en UPDATE-instructies

  1. Vouw in Objectverkennerde tabel uit met de beperking en vouw vervolgens de map Beperkingen uit.

  2. Klik met de rechtermuisknop op de beperking en selecteer Wijzigen.

  3. Klik in het raster onder Tabelontwerperop Afdwingen voor INSERTs en UPDATEs en selecteer Geen in de vervolgkeuzelijst.

  4. Klik op sluiten.

gebruiken Transact-SQL

Een controlebeperking uitschakelen voor INSERT- en UPDATE-instructies

  1. Maak in Objectverkennerverbinding met een exemplaar van de Database Engine.

  2. Klik op Nieuwe queryop de standaardbalk.

  3. Kopieer en plak de volgende voorbeelden in het queryvenster en klik op uitvoeren.

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