文档介绍:第12章默认值
背景知识
创建默认值
默认值的使用
删除默认值
背景知识
所谓默认值,就是用户在向表中添加数据时,如果没有明确地给出一个值,这时SQL Server所自动使用的值。
默认值可以是常量、内置函数或数学表达式。
创建默认值
使用CREATE DEFAULT语句来创建默认值对象,语法如下:
CREATE DEFAULT [ schema_name . ] default_name
AS constant_expression
其中各参数的含义如下。
① schema_name
默认值所属架构的名称。
② default_name
默认值的名称。
③ constant_expression
常量表达式,它不能包括任何列或其他数据库对象的名称。
默认值的使用
默认值的绑定
默认值对象创建之后,需要将其绑定到列上或别名数据类型上,默认值才能起作用。
执行系统存储过程sp_bindefault可将默认值绑定到列或别名数据类型。
语法如下:
sp_bindefault [ ***@defname = ] 'default' ,
[ ***@objname = ] 'object_name' [,[ ***@futureonly = ] 'futureonly_flag' ]
其中各参数的含义如下。
(1)[ ***@defname = ] 'default'
由CREATE DEFAULT创建的默认值的名称。
(2)[ ***@objname = ] 'object_name'
要绑定默认值的表和列或者别名数据类型。
(3)[ ***@futureonly = ] 'futureonly_flag'
只有将默认值绑定到别名数据类型时才使用。futureonly_flag的默认值为NULL。
默认值的使用
图12-2 默认值的使用