文档库 最新最全的文档下载
当前位置:文档库 › Oracle SQL用ALTER TABLE语句增加非空值约束的列

Oracle SQL用ALTER TABLE语句增加非空值约束的列

Oracle SQL用ALTER TABLE语句增加非空值约束的列

Oracle SQL用ALTER TABLE语句增加非空值约束的列

向department表中增加“创建日期”列,并进行非空值约束。

ALTER TABLE只允许添加满足下述条件的列:可以包含空值;或者列具有指定的DEFAULT 定义;或者要添加的列是标识列或时间戳列;或者,如果前几个条件均未满足,则表必须为空以允许添加此列。不能将列“create_years”添加到非空表“department”中,因为它不满足上述条件。

根据输出提示,要对已有数据的表增加列并进行非空约束时,必须同时用DEFAULT关键字指定默认值,因此,上例代码改为:

ALTER TABLE department ADD create_date datetime NOT NULL DEFAULT getdate();

插入后的department表中记录的内容如图所示。

增加非空值约束的列

相关文档