sql server2005如果表中已经有很多条记录,再添加一个非空字段应该怎么办?请给出具体方法,最好有例子。 5
3个回答
展开全部
alter table只允许添加满足下述条件的列:
列可以包含空值;
或者列具有指定的 default 定义;
或者要添加的列是标识列或时间戳列;
或者,如果前几个条件均未满足,则表必须为空以允许添加此列。
下面:表名是 "table1",以下方法都可以插入一个非空列
方法一:
alter table table1
add BZ nvarchar(50) not null
方法二:
alter table table1
add BZ nvarchar(50) not null default('默认值')
方法三:
alter table table1
add BZ int identity(1,1) not null
希望对你有所帮助!
列可以包含空值;
或者列具有指定的 default 定义;
或者要添加的列是标识列或时间戳列;
或者,如果前几个条件均未满足,则表必须为空以允许添加此列。
下面:表名是 "table1",以下方法都可以插入一个非空列
方法一:
alter table table1
add BZ nvarchar(50) not null
方法二:
alter table table1
add BZ nvarchar(50) not null default('默认值')
方法三:
alter table table1
add BZ int identity(1,1) not null
希望对你有所帮助!
展开全部
为表AA添加字段type非空,默认值0
ALTER TABLE AA ADD type char(1) not null default '0'
ALTER TABLE AA ADD type char(1) not null default '0'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-12-21
展开全部
用窗体操作的话:
可以先添加一个字段(不是非空字段);
然后update table set col=''--如果是字符型的,int型的可以update为0
然后将字段修改为非空字段;
用语句写的话可以上面的都说过了:
alter table table1 add col nvarchar(50) not null default('')
前提是操作标识没有用户使用该表
可以先添加一个字段(不是非空字段);
然后update table set col=''--如果是字符型的,int型的可以update为0
然后将字段修改为非空字段;
用语句写的话可以上面的都说过了:
alter table table1 add col nvarchar(50) not null default('')
前提是操作标识没有用户使用该表
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询