PL /SQL är ett strukturerat frågespråk som används främst av Oracle databas ledningssystem . Begränsningar finns regler eller begränsningar som poster i en tabell måste uppfylla , görs antingen vid ett bord skapelse eller läggas till i tabellen senare . PL /SQL innehåller flera olika typer av begränsningar . Begränsningar i PL /SQL kan tillämpas på ett eller flera fält . Primära och främmande nycklar
En primärnyckel identifierar en post i en tabell . Den eller de fält som utgör en primärnyckel måste alla ha värden . Om en primärnyckel består av mer än ett fält , kan vissa fält innehåller dubblettvärden i flera poster , men måste hela det kombinerade viktiga områden vara unik för varje post . En främmande nyckel är en begränsning som refererar till en nyckel i en annan tabell , ofta en primärnyckel . Värdena i dessa fält måste vara lika . PL /SQL använder främmande nycklar för att länka flera tabeller , till exempel en kund bord och ett bord listning köps av dessa kunder .
Unique Constraint
En unik begränsning garanterar att det eller de fält som begränsningen gäller en post kommer att ha ett annat värde än någon annan post i tabellen . Den unika begränsning liknar en primärnyckel , men fält med en unik begränsning inte behöver ha värden . Om begränsningen består av mer än ett fält , kan vissa områden ha null-värden så länge som kombinationen av fält är unikt i tabellen .
Inte Null Constraint
PL /SQL , anger " null " markör en obefintlig värde . En inte null begränsning anger att ett fält i en post måste ha ett värde . Värden som 0 eller ett tomt utrymme är inte detsamma som noll och kan införas i fält med en NOT NULL-begränsning . Skapa NOT NULL begränsningar för enskilda områden bara . Om du försöker använda PL /SQL för att infoga en post i en tabell , men har ett null- värde för ett fält med en NOT NULL-begränsning , kommer Oracle att berätta det kan inte sätta null i fältet och insatsen frågan kommer att misslyckas .
Kolla Constraint
en check tvång kan du ange ett villkor nya data måste uppfylla innan en insats fråga kan lägga till posten i tabellen . När du skapar en check tvång i PL /SQL , ge dig ett namn och ange sedan kontrollen tillstånd, till exempel för att se om det värde som du vill infoga är större än vissa nummer eller för att säkerställa dess längd är inom ett visst intervall . Du kan inte definiera checkbegränsningar på åsikter eller inkludera dem i sub- frågor .