NOT NULL must be defined as part of the column specification (inline or table-level but with column context). Since NOT NULL prohibits NULL values, it cannot be applied to columns that legitimately hold unknown/missing data - that's the purpose of allowing NULLs.