Anmelden

View Full Version : NOT NULL WITH DEFAULT



deni87991
04-08-06, 10:07
Hier mal wieder eine neue Frage:

wenn folgendes da steht, was bedeutet das im Klartext:

CREATE TABLE GATDUPOBJ.TRSYS265R (
SSysName CHAR (10 ) NOT NULL WITH DEFAULT,
SDatum DATE NOT NULL WITH DEFAULT,
SZeit TIME NOT NULL WITH DEFAULT

Leider steht das weder bei IBM noch bei Google in diesem Zusammenhang. Und hier ist unser SQL-Mensch grad in Frankreich (typisch).

Leider muß ich auch noch mal auf einen anderem Thema rumreiten:
Der Unterschied zw. INDEX und VIEW. Oder VIEW und LF. Irgendwie ist mir das noch nicht so ganz klar....

Kann mir wer helfen??

Fuerchau
04-08-06, 10:32
NOT NULL => NULL ist nicht erlaubt
WITH DEFAULT => ein Standardwert wird eingesetzt

Hintergrund:

Beim SQL-Insert muss nicht jedes Feld angegeben werden.
Was soll nun mit den fehlenden Feldern passieren ?

1. Ohne Angaben => Feld ist NULL
2. NOT NULL => Insert bricht ab
3. NOT NULL WITH DEFAULT => Feld wird initialisiert

Die Syntax kann noch ergänzt werden:

NOT NULL WITH DEFAULT Wert

wobei Wert dem Feldtyp entsprechen muss.

Zum Thema Index/LF siehe anderen Beitrag.