PL /SQL er et strukturert spørrespråk som hovedsakelig brukes av Oracle database management system . Er regler eller begrensninger som poster i en tabell må tilfredsstille , gjort enten ved et bord skapelse eller lagt til i tabellen 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 en post i en tabell . Feltet eller feltene som utgjør en primærnøkkel må alle ha verdier. Hvis en primærnøkkelen består av mer enn ett felt , kan enkelte felt inneholder like verdier i flere poster , men må hele kombinert viktige felt være unik 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 lik . PL /SQL bruker fremmednøkler til å koble flere tabeller , for eksempel en kunde bord og en tabell over produkter kjøpt av disse kundene.
Entydig begrensning
En entydig begrensning sørger at feltet eller feltene som begrensningen gjelder en plate vil ha en annen verdi fra enhver annen post i tabellen . Den unike begrensningen er lik en primærnøkkel, men felt med en entydig begrensning trenger ikke å ha verdier . Dersom begrensningen består av mer enn ett felt , kan enkelte felt har nullverdier så lenge kombinasjonen av feltene fremdeles unikt i tabellen .
Ikke Null begrensning
i PL /SQL , viser " 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å enkelt felt bare . 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 sjekk begrensningen kan du angi en betingelse nye data må oppfylle før et innstikk spørring kan legge til posten i tabellen . Når du oppretter en sjekk begrensning i PL /SQL , gi deg et navn og angi deretter 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å visninger eller inkludere dem i sub-spørringer .