当前位置:数据库 > SQLServer >>

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

答案:是的,就是你在创建表的时候设置的字段默认值,设置默认值是为了若是以后你需要两列相加,但是若是其中一列的值为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的函数说明)。希望可以帮助到你。
其他:对,就是这个。 不是吧~好像是创建表的时候设置字段不能为NULL值, 但是在insert记录的时候插入了空值?
楼主自己试试看吧。 

上一个:pb9.0中数据库连接时,是用的sql server 6.X,其中有一句:SQLCA.ServerName = "."是什么意思呢?那个点表示?
下一个:sql server 2008 如何导入sql文件?

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,