sql server2005如果表中已经有很多条记录,再添加一个非空字段应该怎么办?请给出具体方法,最好有例子。 5

 我来答
四观吹u
2012-12-12 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:67.4万
展开全部
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
希望对你有所帮助!
qsc800528
2012-12-12 · TA获得超过2974个赞
知道大有可为答主
回答量:1383
采纳率:0%
帮助的人:1748万
展开全部
为表AA添加字段type非空,默认值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('')

前提是操作标识没有用户使用该表
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式