? Värdena för en primärnyckel i Oracle är alltid unik . Dessutom , kan värdena för en primärnyckel har inte null ( saknas eller okända ) värdena , bör inte förändras över tiden och bör vara så kort som möjligt . Identifiering
En primärnyckel är en begränsning definieras på en relationsdatabas tabell som hindrar användare från att komma in dubbla poster i tabellen . En primärnyckel begränsning definieras med en uppsättning kolumner i databasen tabellen som unikt identifierar posterna som är lagrade i en tabell . Funktioner
I en tabell som lagrar anställd
uppgifter , en möjlig kolumn som unikt arbetstagaren är Social Security Number identifierar , eftersom det inte finns två anställda kan ha samma SSN . Anställd namn kan inte vara en primärnyckel , eftersom mer än en person kan ha samma namn .
Funktion
en Oracle-databas , att definiera kolumnen SSN som primärnyckel i tabellen Anställda , skulle man använda följande syntax :
CREATE tABLE anställd (
SSN NUMMER ,
emp_name VARCHAR2 ( 30 ) ,
lön nummer,
CONSTRAINT employee_pk primärnyckel ( SSN ) ) ;
Effekter
i ovanstående exempel, när SSN definieras som primärnyckel på bordet , kommer Oracle att skapa ett unikt index för SSN kolumnen i tabellen Anställda . Denna unika index kommer att användas för att upprätthålla regeln att ett duplikat värde för SSN inte kan föras in i tabellen .