Version: Test
©Raddy 2001

SQL mit Oracle II                                      zurück

Anlegen
eines
Primärschlüssel
a-absatz.pcx (280 Byte)

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, ... )   
a-absatz.pcx (280 Byte)
Beispiel
create table kunde
	(
	kundennummer number(4),
	kundenname char(20),
	primary key (kundennummer)
	);
a-absatz.pcx (280 Byte)

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.  
a-absatz.pcx (280 Byte)

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.
a-absatz.pcx (280 Byte)

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)
	);  

(c) by www.mathematik.net