Export (0) Print
Expand All
Expand Minimize

sp_unbindefault (Transact-SQL)

Unbinds, or removes, a default from a column or from an alias data type in the current database.

Important note Important

This feature will be removed in the next version of Microsoft SQL Server. Do not use this feature in new development work, and modify applications that currently use this feature as soon as possible. We recommend that you create default definitions by using the DEFAULT keyword in the ALTER TABLE or CREATE TABLE statements instead.

Topic link icon Transact-SQL Syntax Conventions

sp_unbindefault [ @objname = ] 'object_name' 
     [ , [ @futureonly = ] 'futureonly_flag' ]

[ @objname= ] 'object_name'

Is the name of the table and column or the alias data type from which the default is to be unbound. object_name is nvarchar(776), with no default. SQL Server attempts to resolve two-part identifiers to column names first, then to alias data types.

When unbinding a default from an alias data type, any columns of that data type that have the same default are also unbound. Columns of that data type with defaults bound directly to them are unaffected.

Note Note

object_name can contain brackets [ ] as delimited identifier characters. For more information, see Database Identifiers.

[ @futureonly= ] 'futureonly_flag'

Is used only when unbinding a default from an alias data type. futureonly_flag is varchar(15), with a default of NULL. When futureonly_flag is futureonly, existing columns of the data type do not lose the specified default.

0 (success) or 1 (failure)

To display the text of a default, execute sp_helptext with the name of the default as the parameter.

To unbind a default from a table column requires ALTER permission on the table. To unbind a default from an alias data type requires CONTROL permission on the type or ALTER permission on the schema to which the type belongs.

A. Unbinding a default from a column

The following example unbinds the default from the hiredate column of an employees table.

EXEC sp_unbindefault 'employees.hiredate'

B. Unbinding a default from an alias data type

The following example unbinds the default from the alias data type ssn. It unbinds existing and future columns of that type.

EXEC sp_unbindefault 'ssn'

C. Using the futureonly_flag

The following example unbinds future uses of the alias data type ssn without affecting existing ssn columns.

EXEC sp_unbindefault 'ssn', 'futureonly'

D. Using delimited identifiers

The following example shows using delimited identifiers in object_name parameter.

CREATE TABLE [t.3] (c1 int) -- Notice the period as part of the table 
-- name.
CREATE DEFAULT default2 AS 0
GO
EXEC sp_bindefault 'default2', '[t.3].c1' 
-- The object contains two periods;
-- the first is part of the table name and the second 
-- distinguishes the table name from the column name.
EXEC sp_unbindefault '[t.3].c1'

Community Additions

ADD
Show:
© 2014 Microsoft