Version: Test
©Raddy 2001

SQL mit Oracle II                                      zurück

Nachträgliches
Anlegen und Löschen eines
NOT-NULL
Constraints
a-absatz.pcx (280 Byte)

NOT NULL Constraint nachträglich Anlegen

Normalerweise wird der NOT NULL Constraints beim Anlegen           
der Tabelle definiert, also innnerhalb des CREATE TABLE Befehls. 
Sollte man ein NOT NULL Constraint einmal nachträglich anlegen 
müssen, so benutzt man den Befehl ALTER TABLE. 

Im Beispiel soll in der Tabelle Kunde nachträglich auf die Spalte
"Kundenort" das NOT NULL Constraint gesetzt werden. Der Befehl
dazu lautet dann:

   alter table kunde
   modify (kundenort not null)

Einschränkung:
Das NOT NULL Constraint kann nachträglich nur gesetzt werden,
wenn alle vorhandenen Werte in der Spalte den Wert NOT NULL
haben! 

Vor der Ausführung des ALTER TABLE Befehls führt Oracle 
nämlich eine Überprüfung durch, ob kein vorhandener Spaltenwert
den Constraint wiederspricht. Wie man so eine Vorabprüfung
unterbindet, sehen wir am Ende dieses Kapitels.
    
a-absatz.pcx (280 Byte)

NOT NULL Constraint nachträglich Löschen

Das Löschen eines NOT NULL Constraint ist vollkommen
unproblematisch. Im Beispiel wird das oben gesetzte 
NOT NULL Constraint wieder gelöscht:

   alter table kunde
   modify (kundenort null)










(c) by www.mathematik.net