在表中增加列SQL

来源:互联网 发布:淘宝抢红包活动 编辑:程序博客网 时间:2024/05/17 18:15
alter table 表名 add 新字段 字段类型 NULL

ALTER TABLE<表名> 
[ADD<新列名><数据类型>[完整性约束]]
[DROP<完整性约束名>]
[MODIFY<列名><数据类型>];

新增的字段对于表中已经存在的行而言最初将先填充空值。 
你也可以同时在该字段上定义约束,使用通常的语法: 
 ALTER TABLE products ADD COLUMN description text CHECK (description <> ''); 
一个新字段不能用非空约束,因为最初的时候该字段必须包含空值。 但是你可以稍后增加一个非空约束。同样,你也不能在一个新字段 上定义缺省值。根据 SQL 标准的说明,这样需要对现存行的新 字段填充缺省值,而这个特性还没有实现。但是你可以稍后调整 字段缺省。