Delen via


Controlebeperkingen wijzigen

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

U kunt een controlebeperking in SQL Server wijzigen met behulp van SQL Server Management Studio of Transact-SQL wanneer u de beperkingsexpressie wilt wijzigen of de opties die de beperking voor specifieke voorwaarden in- of uitschakelen.

In dit onderwerp

Voordat u begint

Veiligheid

Machtigingen

Vereist ALTER-rechten voor de tabel.

SQL Server Management Studio gebruiken

Een controlebeperking wijzigen

  1. Klik in de Objectverkennermet de rechtermuisknop op de tabel met de controlebeperking en selecteer Ontwerp.

  2. Klik in het menu Tabelontwerper op Beperkingen controleren....

  3. Selecteer in het dialoogvenster Beperkingscontrole onder Geselecteerde beperkingde beperking die u wilt bewerken.

  4. Voer een actie uit de volgende tabel uit:

    Aan Volg deze stappen
    De beperkingsexpressie bewerken Typ de nieuwe expressie in het veld Expressie.
    De naam van de beperking wijzigen Typ een nieuwe naam in het veld Naam.
    De beperking toepassen op bestaande gegevens Selecteer de optie Bestaande gegevens controleren bij maken of inschakelen.
    Schakel de beperking uit wanneer nieuwe gegevens worden toegevoegd aan de tabel of wanneer bestaande gegevens in de tabel worden bijgewerkt. Deselecteer de optie Afdwingen van beperkingen voor INSERTs en UPDATEs.
    Schakel de beperking uit wanneer een replicatieagent gegevens invoegt of bijwerken in uw tabel. Haal de optie Handhaven voor replicatie weg.

    Notitie

    Sommige databases hebben andere functionaliteit voor controlebeperkingen.

  5. Klik op Sluiten.

  6. Klik in het menu Bestand op Opslaantabelnaam.

Transact-SQL gebruiken

Een controlebeperking wijzigen

Als u een CHECK beperking wilt wijzigen met behulp van Transact-SQL, moet u eerst de bestaande CHECK beperking verwijderen en deze vervolgens opnieuw maken met de nieuwe definitie. Zie Controlebeperkingen verwijderen en Controlebeperkingen makenvoor meer informatie.