sp_bindefault是什么

来源:百度知道 编辑:UC知道 时间:2024/05/19 03:27:35

在不取消绑定现有默认值的情况下,可以使用 sp_bindefault 将新默认值绑定到列(尽管最好使用 DEFAULT 约束)或者绑定到别名数据类型。原有默认值将被覆盖。不能将默认值绑定到 SQL Server 2005 系统数据类型或 CLR 用户定义类型。如果默认值和要绑定到的列不兼容,那么在试图插入默认值时(不是在绑定时),SQL Server Database Engine 将返回错误消息。

除非直接将默认值绑定到别名数据库类型的现有列或者将 futureonly_flag 指定为 futureonly,否则别名数据类型的现有列将继承新默认值。别名数据类型的新列始终继承默认值。

将默认值绑定到列时,相关信息将添加到 sys.columns 目录视图中。将默认值绑定到别名数据类型时,相关信息将添加到 sys.types 目录视图中。

sp_bindefault
将默认值绑定到列或用户定义的数据类型。

语法
sp_bindefault [ @defname = ] 'default' ,
[ @objname = ] 'object_name'
[ , [ @futureonly = ] 'futureonly_flag' ]

参数
[@defname =] 'default'

由 CREATE DEFAULT 语句创建的默认名称。default 的数据类型为 nvarchar(776),无默认值。

[@objname =] 'object_name'

要绑定默认值的表和列名称或用户定义的数据类型。object_name 的数据类型为 nvarchar(517),无默认值。如果 object_name 没有采取 table.column 格式,则认为它属于用户定义数据类型。默认情况下,用户定义数据类型的现有列继承 default,除非默认值直接绑定到列中。默认值无法绑定到 timestamp 数据类型的列、带 IDENTITY 属性的列或者已经有 D