sql表中增加一列 如何用sql在已有表中,新创建一列?

如何用sql在已有表中,新创建一列?alter table 表名add 列名 类型 是否为空 默认值alter table Testadd TestColumn nvarchar(50) not nu

如何用sql在已有表中,新创建一列?

alter table 表名

add 列名 类型 是否为空 默认值

alter table Test

add TestColumn nvarchar(50) not null defalut("")

SQL怎么在已经创建的表中插入一列,对这一列进行唯一约束?

如果已经存在的表中是有数据的,那么你不能用一句SQL实现你的目标。

因为,如果表中已经有数据,那么你创建的新列,在已有的记录中要么是空值,要么是你设置的缺省值,因此所有记录中,该列的值都是一样的,因此对该列不能建立唯一性约束。

可采用两种做法:

1.删除原表的所有数据,就可以创建;

2.先不建立唯一约束,只建立列,然后给每行记录的该列赋于不同的值。

然后再设置该列为非空;

然后再为该列设置唯一约束。