Simple-column-Name DataType [ Column-level-constraint ]* [ [ WITH ] DEFAULT DefaultConstantExpression |generated-column-spec ] [ Column-level-constraint ]*
The syntax of DataType is described in Data types.
The syntaxes of Column-level-constraint and Table-level constraint are described in CONSTRAINT clause.
For the definition of a default value, a DefaultConstantExpression is an expression that does not refer to any table. It can include constants, date-time special registers, current schemas, users, and null:
DefaultConstantExpression:
          NULL
        | CURRENT { SCHEMA | SQLID }
        | USER | CURRENT_USER | SESSION_USER
        | DATE
        | TIME
        | TIMESTAMP
        | CURRENT DATE | CURRENT_DATE
        | CURRENT TIME | CURRENT_TIME
        | CURRENT TIMESTAMP | CURRENT_TIMESTAMP
        | literal
For details about Derby literal values, see Data types.
The values in a DefaultConstantExpression must be compatible in type with the column, but a DefaultConstantExpression has the following additional type restrictions: