The docs for CREATE TABLE
state
<column_definition> ::=
column_name <data_type>
[ FILESTREAM ]
[ COLLATE collation_name ]
[ SPARSE ]
[ NULL | NOT NULL ]
[
[ CONSTRAINT constraint_name ] DEFAULT constant_expression ]
| [ IDENTITY [ ( seed ,increment ) ] [ NOT FOR REPLICATION ]
]
[ ROWGUIDCOL ] [ <column_constraint> [ ...n ] ]
with further explanation
NULL | NOT NULL
Determine whether
null values are allowed in the column.
NULL is not strictly a constraint but
can be specified just like NOT NULL.
NOT NULL can be specified for computed
columns only if PERSISTED is also
specified.
The [ ]
brackets mean you don't have to specify either, but given the complexity of the rules around what the default is (see "Nullability Rules Within a Table Definition" in the above link), you're probably better off always saying which you want.