SqlServer 表中已有数据的情况下,新增一个Not Null的字段
如题表中已有数据,要新增一列,必须是NOTNULL。我现在的做法是:1新增一列,允许为空2更新这一列的数据,比如03将这一列改为不允许为空请问有没有什么其他的方法?...
如题
表中已有数据,要新增一列,必须是NOT NULL。
我现在的做法是:
1 新增一列,允许为空
2 更新这一列的数据,比如0
3 将这一列改为不允许为空
请问有没有什么其他的方法? 展开
表中已有数据,要新增一列,必须是NOT NULL。
我现在的做法是:
1 新增一列,允许为空
2 更新这一列的数据,比如0
3 将这一列改为不允许为空
请问有没有什么其他的方法? 展开
3个回答
展开全部
那你就写个语句就好了呀
alter table 表名 add 新字段名 varchar(100) not null
字段名及字段类型你根据自己需要更改一下
更多追问追答
追问
不能这么写,因为我的表里有值
新增一列就意味着要往列里边填值
可这是并没有赋值 所以是NULL
但又有约束NOT NULL
这就是问题所在啊
追答
alter table 表名 add 字段名 varchar(20) not null default ''
给赋个默认值也行
展开全部
1.alter table 表名 add 新列名 numeric(9) 自动为允许为空
2.update 表名 set 刚加的新列值='0'
3.ALTER TABLE 表名 ALTER COLUMN 刚加的新列 numeric(9) not null 不允许为空
这我已经打的很清楚了,应该看的懂吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2017-08-24
展开全部
SqlServer 表中已有数据的情况下,新增一个Not Null的字段
那你就写个语句就好了呀 alter table 表名 add 新字段名 varchar(100) not null字段名及字段类型你根据自己需要更改一下
那你就写个语句就好了呀 alter table 表名 add 新字段名 varchar(100) not null字段名及字段类型你根据自己需要更改一下
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询