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.