SqlServer 表中已有数据的情况下,新增一个Not Null的字段

如题表中已有数据,要新增一列,必须是NOTNULL。我现在的做法是:1新增一列,允许为空2更新这一列的数据,比如03将这一列改为不允许为空请问有没有什么其他的方法?... 如题
表中已有数据,要新增一列,必须是NOT NULL。
我现在的做法是:
1 新增一列,允许为空
2 更新这一列的数据,比如0
3 将这一列改为不允许为空

请问有没有什么其他的方法?
展开
 我来答
badkano
2014-08-23 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885366
团长

向TA提问 私信TA
展开全部

那你就写个语句就好了呀

alter table 表名 add 新字段名 varchar(100) not null

字段名及字段类型你根据自己需要更改一下

更多追问追答
追问
不能这么写,因为我的表里有值
新增一列就意味着要往列里边填值
可这是并没有赋值 所以是NULL
但又有约束NOT NULL
这就是问题所在啊
追答
alter table 表名 add 字段名 varchar(20) not null default ''

给赋个默认值也行

光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
穿衣搭配时尚菌
2017-07-01 · TA获得超过1661个赞
知道小有建树答主
回答量:762
采纳率:72%
帮助的人:506万
展开全部
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字段名及字段类型你根据自己需要更改一下
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式