Begrensningen typer i PL / SQL

PL / SQL er et strukturert spørrespråk brukes hovedsakelig av Oracle database management system. Begrensninger er regler eller begrensninger som tar opp i en tabell må tilfredsstille, gjøres enten ved et bord skaperverk eller lagt på bordet senere. PL / SQL inneholder flere typer begrensninger. Begrensninger i PL / SQL kan gjelde for ett eller flere felt.

Primær- og fremmednøkler

En primærnøkkel identifiserer unikt en post i en tabell. Feltet eller feltene som utgjør en primærnøkkel må alle ha verdier. Hvis en primærnøkkel består av mer enn ett felt, kan enkelte feltene inneholder like verdier i flere poster; må imidlertid hele det kombinerte nøkkelfeltene være unikt for hver post. En fremmednøkkel er en begrensning som refererer til en nøkkel i en annen tabell, ofte en primærnøkkel. Verdiene i disse feltene må være like. PL / SQL bruker fremmednøkler til å koble flere bord, for eksempel en kunde bord og en tabell over produkter kjøpt av disse kundene.

entydig begrensning

En entydig begrensning sikrer at feltet eller feltene som begrensningen gjelder en registrering vil ha en annen verdi fra en hvilken som helst annen post i tabellen. Den unike begrensning er lik en primærnøkkel, men felt med en entydig begrensning trenger ikke å ha verdier. Hvis begrensningen består av mer enn ett felt, kan enkelte felt har null-verdier, så lenge kombinasjonen av feltene forblir unikt i tabellen.

Ikke Null Constraint

I PL / SQL, indikerer "null" markør en ikke-eksisterende verdi. En ikke null begrensning presiserer at et felt i en post må ha en verdi. Verdier som 0 eller et mellomrom er ikke lik null, og kan settes inn i felt med en ikke null begrensning. Lag ikke null begrensninger på bare enkelt felt. Hvis du prøver å bruke PL / SQL til å sette inn en post i en tabell, men har en nullverdi for et felt med en ikke null begrensning, vil Oracle fortelle deg det kan ikke sette inn null inn i feltet og innsatsen spørringen vil mislykkes.

Sjekk Constraint

En kontrollbegrensning kan du angi en tilstand nye data må tilfredsstille før et innstikk spørring kan legge posten til bordet. Når du oppretter en kontrollbegrensning i PL / SQL, gi deg et navn og deretter angi sjekk tilstand, for eksempel for å se om verdien du vil sette inn er større enn noen tall eller for å sikre dens lengde er innenfor en viss rekkevidde. Du kan ikke definere kontrollbegrensninger på utsikten eller ta dem med i sub-spørringer.