Hallo Birgitta,

Vielen Dank für die Antwort.

Dass ein alter table add column mit NOT NULL nicht einfach auf eine "gefüllte" Tabelle losgelassen werden kann ist einleuchtend. In diesem Fall wird jedoch der Alter Table auf ein "leere" Tabelle ausgeführt.

Da das Verhalten bei Inserts mit NOT NULL WITH DEFAULT anderst ist als ohne Standartwerte kann ich die Option leider nicht anwenden (etwas komplexerer Hintergrund).

Wie gesagt kann ich folgende Beispielstatements anwenden:
1. alter table testtable add col1 varchar(50)
2. alter table testtable alter col1 set not null

Und das fehlerfrei ...

Elegant wäre es natürlich, wenn das alles in einem Statement (z. Bsp. "alter table testtable add col1 varchar(50) not null") definiert werden kann. Kann ich somit davon ausgehen, dass die AS/400 diese Option "noch" nicht unterstützt.

Viele Grüsse

Daniel