Anlegen
eines
Primärschlüssel
|
 |
Der Befehl |
|
Eine Spalte wird durch folgenden Befehl zum Primärschlüssel:
primary key (spalte)
bzw. bei zusammengesetzten Primärschlüsseln:
primary key (spalte1, spalte2, ... )
|
 |
|
|
create table kunde
(
kundennummer number(4),
kundenname char(20),
primary key (kundennummer)
);
|
 |
Anmerkung 1 |
|
Der Befehl primary key(kundennummer) hätte auch am Anfang
oder in der Mitte des Befehls create table stehen können.
Wichtig ist nur, daß er zwischen den beiden Klammern steht.
|
 |
Anmerkung 2 |
|
Wird eine Spalte zum primary key ernannt, dann wird für die Spalte
automatisch ein NOT-NULL-Constraint erzeugt, d.h. in die Spalte
MUSS immer ein Wert stehen.
|
 |
Verbesserter Befehl
|
|
Manchmal will man den Primärschlüssel später wieder löschen.
Deshalb gibt man jeden Primärschlüssel einen Namen, sodaß man
später auf ihn zugreifen kann. Als Namen wählt man oft den
Namen der Tabelle und dem Kürzel pk (primary key) davor.
Durch den Befehl constraint wird dem Primärschlüssel der
gewünschte Namen zugewiesen:
create table kunde
(
kundennummer number(4),
kundenname char(20),
constraint pk_kunde
primary key (kundennummer)
);
|
|