I en Oracle-databas , bord begränsningar är regler som definierar erforderliga värden eller restriktioner som skyddar integriteten av fälten i tabellen . Oracle har sex typer av begränsningar : inte null , unikt , primärnyckel , främmande nyckel , kontroll och REF , som beskriver relationer mellan kolumner och objekt . Du kan definiera begränsningar i tabeller eller vyer . Du kan också definiera dem när du först skapa tabellen eller vyn , eller genom att ändra en befintlig tabell eller vy . När du skapar begränsningar , ger du dem unika namn från befintliga fält i tabellen eller vyn . Instruktioner
1
Öppna Oracle SQL verktyg . Skriv in och exekvera följande fråga :
CREATE TABLE mytable (
ID-nummer,
namn VARCHAR2 ( 20 ) katalog
CONSTRAINT name_nn NOT NULL
) ,
Detta skapar en tabell med två fält . Det skapar då en restriktion kallad " name_nn " som kräver " namn " fältet för att ha ett värde när en ny post förs in i tabellen .
2
Skriv in och köra " ALTER TABLE mytable Lägg till begränsning id_un UNIKT ( id ) ; " ( utan citationstecken ) . Denna fråga förändrar tabellen genom att lägga till en andra begränsning , som kallas " id_un " som kräver att varje post i tabellen för att få ett unikt värde för fältet "ID" . Addera 3
Skriv in och exekvera följande fråga :
CREATE VIEW myView ( id , namn ,
CONSTRAINT id_pk PRIMARY KEY ( id ) ) katalog
AS SELECT id , namn från mytable ;
Detta skapar en vy som sätter en primärnyckel begränsning på " id " fältet
4
Enter " ALTER VIEW myView lägga hinder name_nn NOT NULL ( namnet ) , " . ( utan citationstecken ) . Detta tillför en begränsning till vyn kräver namnfältet att ha ett värde .