? Værdierne af en primær nøgle i Oracle er altid unik. Derudover kan værdierne af en primær nøgle ikke null ( manglende eller ukendt) værdier bør ikke ændre sig over tid , og skal være så kort som mulig. Identifikation
En primær nøgle er en begrænsning defineret en relationel database tabel, der forhindrer brugerne i at komme ind dubletter i tabellen . En primær nøgle begrænsning er defineret ved hjælp af et sæt kolonner i databasen tabellen , der entydigt identificerer de lagrede data i en tabel.
Funktioner
en tabel, der gemmer medarbejder information, en mulig kolonne, der entydigt identificerer medarbejderen er CPR-nummer , fordi der ikke er to medarbejdere kan have samme SSN. Medarbejder navn må ikke være en primær nøgle, fordi mere end én person kan have samme navn .
Function
en Oracle-database , for at definere kolonnen SSN som den primære nøgle i tabellen employee , ville man bruge følgende syntaks : Hej
CREATE tABLE ansat (
SSN NUMMER , salg
emp_name VARCHAR2 (30) , < br >
løn nummer , salg
CONSTRAINT employee_pk PRIMARY KEY ( SSN )),
effekter
i ovenstående eksempel, når SSN er defineret som den primære nøgle på bordet, vil Oracle skabe et unikt indeks for SSN kolonne i tabellen employee . Denne unikke indeks vil blive brugt til at håndhæve reglen om, at en kopi værdi for SSN ikke kan indsættes i tabellen.