您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

sp_unbindefault

语法


sp_unbindefault <objname>[, futureonly]

参数

<objname>

是要解除缺省值绑定的表和列或用户定义数据类型的名称。如果参数的形式不是“<table>.<column>”,则 <objname> 将被认为是用户定义的数据类型。解除缺省值与用户定义数据类型的绑定时,将同时解除所有属于该类型并且与该用户定义数据类型具有相同缺省值的列的绑定。该类型中缺省值已被更改的列不受影响。防止指定的用户定义数据类型的现有列丢失缺省值。解除缺省值与列的绑定时,将忽略此参数。

futureonly

示例

示例 1

解除缺省值与 startdate 的绑定,防止指定的用户定义数据类型的现有列丢失 employees 表中的列:


sp_unbindefault "employees.startdate"

示例 2

解除缺省值与名为 ssn 的用户定义数据类型和所有属于该类型的列的绑定:


sp_unbindefault ssn

示例 3

解除缺省值与用户定义数据类型 ssn 的绑定,但不影响属于该类型的现有列:


sp_unbindefault ssn, futureonly

用法

使用 sp_unbindefault 时,还存在一些其它注意事项:

  • 使用 sp_unbindefault 可以删除用 sp_bindefault 创建的缺省值。使用 alter table 可以删除用 create table 或 alter table 语句声明的缺省值。

  • 属于用户定义数据类型的列将丢失其当前缺省值,除非其缺省值已更改,或可选的第二个参数的值为 futureonly。

  • 若要显示某个缺省值的文本,请使用该缺省值的名称作为参数执行 sp_helptext。