Hvordan legge til en kontrollbegrensning i Oracle
Når du oppretter eller endrer tabeller og visninger i en Oracle database, kan du legge til noen av seks av Oracles begrensninger. En av de seks som kalles en "sjekk" tvang, noe som gjør det slik at når du prøver å legge til en ny post i en tabell, må posten tilfredsstiller kravene i den begrensningen. Hvis du prøver å legge til en post som ikke oppfyller denne begrensningen, avviser databasen oppføringen.
Bruksanvisning
1 Åpne Oracle SQL-verktøyet.
2 Skriv inn og utføre følgende spørring:
CREATE TABLE registrering (
ID-nummer (8),
nevne VARCHAR2 (30),
alder NUMMER (2),
betalt CHAR (1),
CONSTRAINT check_age_min CHECK (alder> 21)
);
Denne spørringen oppretter en tabell med tre felt. Det legger en kontrollbegrensning som heter "check_age_min" som krever at hver post skal ha en alder verdi som er større enn 21.
3 Skriv inn og utføre følgende spørring:
ALTER TABLE registrering ADD CONSTRAINT check_paid CHECK (betalt i ( 'Y', 'N'));
Dette søket endrer bordet og legger en begrensning kalt "check_paid" som sjekker oppføringer i "betalt" -feltet, som krever at de har en verdi på enten "Y" eller "N" og ingenting annet.