SQL Kontroller begrensning

SQL Kontroller begrensning

Begrensninger refererer til regler som styrer hvordan data administreres i en tabellkolonne. Det hjelper også med å legge til sikkerhet og opprettholde dataintegritet.

Denne artikkelen vil diskutere hvordan du kan bruke sjekkbegrensningene i SQL -databaser.

Hva er SQL -sjekkbegrensning?

Kontrollbegrensningen i SQL lar deg begrense dataene som kan legges til en kolonne. For eksempel ved å bruke sjekkbegrensningene kan du spesifisere et boolsk uttrykk der alle dataene som er satt inn i kolonnen, må tilfredsstille.

SQL Legg til sjekkbegrensning

La oss diskutere hvordan vi kan legge til en sjekkbegrensning når vi oppretter en tabell. Syntaksen for å lage en sjekkbegrensning i SQL er som vist nedenfor:

Begrensningsbegrensningsnavn sjekk (Boolean_expression);

Tenk på eksemplet som er vist nedenfor:

Lag tabellbrukere (
id int ikke null,
FIRST_NAME VARCHAR (255),
Last_name varchar (255),
alder int ikke null,
land varchar (255) ikke null ,
Begrensningskontroll_age Check (alder> = 18);
);

I eksemplet over lager vi en tabell som heter brukere; Vi legger til forskjellige kolonner og en sjekkbegrensning.

I dette tilfellet ber vi SQL om å bekrefte at alderen som er spesifisert er større enn eller lik 18. Dette forhindrer at data med aldersverdien på 17 og under blir lagt til databasen.

Merk at du kan spesifisere flere sjekkbetingelser for en kolonne.

SQL Legg til sjekkbegrensning til en eksisterende tabell

Du kan legge til en sjekkbegrensning til en eksisterende tabell ved hjelp av alter tabelluttalelsen. Prøv for eksempel å legge til en sjekkbegrensning for å sikre alder over 18 og under 60 som illustrert nedenfor.

Endre bordbrukere
Legg til begrensningskontroll_age -sjekk (alder> = 18 og alder <= 60);

Husk at å legge til en sjekkbegrensning til en eksisterende tabell ikke påvirker eksisterende data. Imidlertid må nye data oppfylle den spesifiserte tilstanden.

SQL Fjern sjekkbegrensningen

For å fjerne en sjekkbegrensning fra en tabell, kan vi bruke drop -setningen som vist i eksemplet nedenfor:

Endre bordbrukere
Slipp begrensningskontroll_age;

I dette tilfellet bruker vi slippbegrensningserklæringen etterfulgt av navnet på begrensningen vi ønsker å fjerne.

SQL Endre sjekkbegrensning

Hvis du ønsker å endre uttrykket av en sjekkbegrensning, må du slippe den eksisterende begrensningen og opprette en ny.

Endring av det boolske uttrykket for en eksisterende sjekkbegrensning støttes ikke.

Konklusjon

Denne artikkelen dekket hvordan du legger til en sjekkbegrensning til en ny tabell. Vi dekket også å legge en sjekkbegrensning til en eksisterende tabell og fjerne begrensningen.