? Verdiene for en primærnøkkel i Oracle er alltid unik. I tillegg kan verdiene av en primær nøkkel ikke har null (manglende eller ukjent) verdier , bør ikke endre seg over tid og bør være så kort som mulig . Identifikasjon
En primærnøkkel er en begrensning som er definert på en relasjonsdatabase tabell som hindrer brukere fra å komme inn like poster i tabellen . En primærnøkkel begrensningen er definert ved et sett med kolonner i databasen tabellen som identifiserer postene som er lagret i en tabell.
Egenskaper
I en tabell som lagrer ansatt informasjon , en mulig kolonne som identifiserer den ansatte er Social Security-nummer , fordi to ansatte kan ha samme SSN . Ansatts navn kan ikke være en primærnøkkel , fordi mer enn én person kan ha samme navn .
Funksjon
I en Oracle database , for å definere kolonnen SSN som primærnøkkel i tabellen employee , ville man bruke følgende syntaks : en
CREATE tABLE ansatt (
SSN NUMMER , etter
emp_name VARCHAR2 ( 30 ) ,
lønn nummer , etter
CONSTRAINT employee_pk PRIMARY KEY ( SSN ));
Effects
i eksempelet ovenfor , når SSN er definert som den primære nøkkelen på bordet , vil Oracle skape en unik indeks for SSN kolonne i tabellen employee . Denne unike indeksen vil bli brukt til å håndheve regelen om at en duplikat verdi for SSN ikke kan settes inn i tabellen.