? Die Werte eines Primärschlüssels in Oracle sind immer einzigartig . Zusätzlich können die Werte eines Primärschlüssels nicht null ( fehlende oder unbekannte ) Werte , sollte nicht mit der Zeit ändern und sollte so kurz wie möglich . Identification
Ein Primärschlüssel ist eine Einschränkung auf einer relationalen Datenbank -Tabelle, die Benutzer daran hindert, in doppelte Datensätze in die Tabelle definiert. Ein Primärschlüssel definiert ist mit einem Satz von Spalten in der Datenbank-Tabelle eindeutig identifiziert die Datensätze in einer Tabelle gespeichert.
Funktionen
In einer Tabelle , dass Mitarbeiter speichert Informationen , eine mögliche Spalte eindeutig identifiziert der Mitarbeiter Sozialversicherungsnummer, weil keine zwei Mitarbeiter die gleiche SSN haben. Mitarbeiter Name nicht ein Primärschlüssel sein, denn mehr als eine Person den gleichen Namen haben .
Funktion
In einer Oracle-Datenbank , um die Spalte zu definieren SSN als Primärschlüssel in der Tabelle employee , würde man die folgende Syntax verwenden :
CREATE TABLE Mitarbeiter (
SSN NUMBER ,
emp_name VARCHAR2 ( 30 ), < br >
Gehalt Nummer
CONSTRAINT employee_pk PRIMARY KEY ( SSN) );
Effects
In dem obigen Beispiel , wenn SSN definiert ist als Primärschlüssel auf den Tisch, wird Oracle einen eindeutigen Index für die SSN Spalte in der Tabelle employee . Diese eindeutigen Index wird verwendet , um die Regel , dass ein doppelter Wert für SSN nicht in die Tabelle eingefügt werden durchzusetzen.