ADD COLUMN 使用 NOT NULL 约束

当您添加一个 NOT NULL 约束的列时,如果表中含有数据,则您必须包含 DEFAULT 子句。

然而,如果表为空,您可以添加列并只应用 NOT NULL 约束。无论该表是否包含数据,以下示例语句都有效:
ALTER TABLE items
        ADD (item_weight DECIMAL(6,2) 
        DEFAULT 2.0 NOT NULL
        BEFORE total_price);