Das mit Angabe von DEFAULT und ansonsten wird NULL reingeschrieben ist nicht richtig!!

Wenn Id weggelassen wird, wird ein Wert erstellt, ansonsten würde SQL0801 nicht hochkommen.

Die Mischung zwischen selbstgeneriert und automatisch generiert ist notwendig, weil eine alte Tabelle abgelöst wird, bei der die alten IDs noch bekannt sind und in alten Programmen benutzt werden. Bei neueren Sätzen ist die Id für den Endbenutzer nicht mehr wichtig.