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 (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 bordbrukereHusk 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 bordbrukereI 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.