Dela via


Ändra kontrollbegränsningar

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Du kan ändra en kontrollbegränsning i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL när du vill ändra villkorsuttrycket eller de alternativ som aktiverar eller inaktiverar villkoret för specifika villkor.

i det här avsnittet

Innan du börjar

Säkerhet

Behörigheter

Kräver ALTER-behörighet för tabellen.

Använda SQL Server Management Studio

Ändra en kontrollbegränsning

  1. I Object Explorerhögerklickar du på tabellen som innehåller kontrollvillkor och väljer Design.

  2. På menyn Table Designer klickar du på Kontrollera begränsningar....

  3. I dialogrutan Kontrollbegränsningar, under Vald kontrollbegränsning, markerar du den begränsning som du vill redigera.

  4. Slutför en åtgärd från följande tabell:

    Till Följ de här stegen
    Redigera villkorsuttrycket Skriv det nya uttrycket i fältet Uttryck.
    Byt namn på begränsningen Ange ett nytt namn i fältet Namn.
    Tillämpa begränsningen på befintliga data Välj alternativet Kontrollera befintliga data när du skapar eller aktiverar.
    Inaktivera villkoret när nya data läggs till i tabellen eller när befintliga data uppdateras i tabellen. Avmarkera alternativet Framtvinga villkor för INSERT och UPDATE.
    Inaktivera villkoret när en replikeringsagent infogar eller uppdaterar data i tabellen. Avmarkera alternativet Framtvinga för replikering.

    Not

    Vissa databaser har olika funktioner för kontrollbegränsningar.

  5. Klicka på Stäng.

  6. På menyn Arkiv klickar du på Sparatabellnamn.

Använda Transact-SQL

Ändra en kontrollbegränsning

Om du vill ändra ett CHECK villkor med Transact-SQL måste du först ta bort den befintliga CHECK begränsningen och sedan återskapa den med den nya definitionen. Mer information finns i Ta bort kontrollbegränsningar och Skapa kontrollbegränsningar.