PL /SQL er et struktureret forespørgsel sprog, der bruges primært af Oracle database management system. Begrænsninger er regler eller begrænsninger , som poster i en tabel skal opfylde , fremstillet enten på det tidspunkt, et bord skabelse eller tilføjes til tabellen senere. PL /SQL indeholder flere typer begrænsninger. Begrænsninger i PL /SQL kan anvendes på et eller flere felter . Primære og fremmede nøgler
En primær nøgle entydigt identificerer en post i en tabel . Det felt eller felter , der udgør en primær nøgle skal alle have værdier. Hvis en primær nøgle består af mere end ét felt , kan nogle felter indeholder dublerede værdier i flere poster , men skal hele det kombinerede nøglefelter være unikke for hver post . En fremmed nøgle er en begrænsning, at referencer en nøgle i en anden tabel , ofte en primær nøgle. Værdierne i disse felter skal være ens . PL /SQL bruger fremmede nøgler til at linke flere borde , såsom en kunde tabel og en tabel over varer købt af disse kunder.
Unique Constraint
En unik begrænsning sikrer at felt eller felter , som begrænsning finder anvendelse i en post vil have en anden værdi fra enhver anden post i tabellen . Den unikke begrænsning svarer til en primær nøgle , men felter med en entydig betingelse behøver ikke at have værdier. Hvis den begrænsning består af mere end ét felt , kan nogle felter har NULL-værdier , så længe kombination af felter forbliver unik i tabellen.
Not Null Constraint
PL /SQL, den "nul " markør indikerer en ikke-eksisterende værdi. En ikke null constraint angiver, at et felt i en post skal have en værdi . Værdier som 0 eller et mellemrum , ikke svarer til null og kan indsættes i felter med en ikke null begrænsning. Opret NOT NULL begrænsninger på enkelte felter alene. Hvis du forsøger at bruge PL /SQL for at indsætte en post i en tabel , men har en null-værdi for et felt med en ikke null tvang, vil Oracle fortælle dig, det kan ikke indsætte null i feltet og indsatsen forespørgslen vil mislykkes.
< br >
Check Constraint
en check constraint kan du angive en betingelse nye data skal opfylde , før en insert forespørgsel kan føje posten til tabellen. Når du opretter en check begrænsning i PL /SQL, du giver et navn og angiv derefter checken tilstand, for eksempel for at se, om den værdi, du vil indsætte , er større end nogle tal eller for at sikre dens længde er inden for et bestemt interval. Du kan ikke definere kontrol begrænsninger for synspunkter eller medtage dem i sub- forespørgsler.