sql server中默认值约束是什么意思啊,是不是就是在创建表的时候在列下面设置默认值吗?

就是设置这个吗。。。?... 就是设置这个吗。。。? 展开
 我来答
朱银霞刘秀
推荐于2017-10-07 · TA获得超过111个赞
知道答主
回答量:49
采纳率:100%
帮助的人:19.2万
展开全部
是的,就是你在创建表的时候设置的字段默认值,设置默认值是为了若是以后你需要两列相加,但是若是其中一列的值为NULL,不论你怎么加,结果都是NULL,不能得出正确的结果值,必须得加判定条件,而设置默认值之后则可以解决这个问题,比如你要给T_BeautyUserInfo表的F_Rank加上默认值0,应该这样写(sql server 2008):ALTER TABLE [dbo].[T_BeautyUserInfo] ADD CONSTRAINT [defaultvalue1] DEFAULT ((0)) FOR [F_Rank]
GO。如果你建表的时候没有指定DEFAULT约束名,那么系统会自动命名,可以用以下语句获得该DEFAULT约束名:
select name from sys.default_constraints
where parent_object_id=object_id('表名')
and parent_column_id=columnproperty(object_id('表名'),'列名','property')(property的具体信息你可以查看columnproperty的函数说明)。希望可以帮助到你。
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
du瓶邪
推荐于2017-09-26 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2936万
展开全部
sqlserver建表时设置字段初始默认值完整的示例
创建表时设置字段的默认值
create table 表(id int,name varchar(10) default '***',age int)
添加字段时设置字段的默认值
alter table 表 add sex char(2) default '*'
为表中现有的字段设置默认值
alter table 表 add constraint DF_age_表 default(20) for age
go
插入一条记录验证
insert 表(id) values(1)
select * from 表
go
删除测试
drop table 表
/*--测试结果
id name age sex.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
darlingks
2012-08-13 · TA获得超过222个赞
知道小有建树答主
回答量:638
采纳率:75%
帮助的人:176万
展开全部
不是吧~好像是创建表的时候设置字段不能为NULL值, 但是在insert记录的时候插入了空值?
楼主自己试试看吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
射手幽灵伊
2012-08-13 · TA获得超过2716个赞
知道大有可为答主
回答量:4955
采纳率:81%
帮助的人:1968万
展开全部
对,就是这个。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式