sp_unbindefault (Transact-SQL)sp_unbindefault (Transact-SQL)

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Desvincula, ou remove, um padrão de uma coluna ou de um tipo de dados de alias no banco de dados atual.Unbinds, or removes, a default from a column or from an alias data type in the current database.

Importante

Esse recurso será removido na próxima versão do Microsoft SQL Server.This feature will be removed in the next version of Microsoft SQL Server. Não utilize esse recurso em desenvolvimentos novos e modifique, assim que possível, os aplicativos que atualmente o utilizam.Do not use this feature in new development work, and modify applications that currently use this feature as soon as possible. É recomendável criar definições padrão usando a palavra-chave DEFAULT na ALTER TABLE ou CREATE TABLE instruções em vez disso.We recommend that you create default definitions by using the DEFAULT keyword in the ALTER TABLE or CREATE TABLE statements instead.

Ícone de link do tópico Convenções de sintaxe de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxeSyntax

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

ArgumentosArguments

[ @objname = ] 'object_name' É o nome da tabela e coluna ou o tipo de dados de alias do qual o padrão deve ser desassociado.[ @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 está nvarchar(776) , sem padrão.object_name is nvarchar(776), with no default. O SQL ServerSQL Server tenta resolver identificadores de duas partes primeiro para nomes das colunas e, em seguida, para tipos de dados do alias.SQL ServerSQL Server attempts to resolve two-part identifiers to column names first, then to alias data types.

Ao desvincular um padrão de um tipo de dados de alias, as colunas desse tipo de dados que tiverem o mesmo padrão também serão desvinculadas.When unbinding a default from an alias data type, any columns of that data type that have the same default are also unbound. As colunas desse tipo de dados com padrões vinculados diretamente não serão afetadas.Columns of that data type with defaults bound directly to them are unaffected.

Observação

object_name pode conter colchetes [] como caracteres de identificador delimitados.object_name can contain brackets [] as delimited identifier characters. Para obter mais informações, consulte Database Identifiers.For more information, see Database Identifiers.

[ @futureonly = ] 'futureonly_flag' É usado apenas ao desvincular um padrão de um tipo de dados de alias.[ @futureonly = ] 'futureonly_flag' Is used only when unbinding a default from an alias data type. futureonly_flag está varchar(15) , com um padrão NULL.futureonly_flag is varchar(15), with a default of NULL. Quando futureonly_flag é futureonly, as colunas existentes do tipo de dados não perdem o padrão especificado.When futureonly_flag is futureonly, existing columns of the data type do not lose the specified default.

Valores do código de retornoReturn Code Values

0 (êxito) ou 1 (falha)0 (success) or 1 (failure)

ComentáriosRemarks

Para exibir o texto de um padrão, execute sp_helptext com o nome do padrão como o parâmetro.To display the text of a default, execute sp_helptext with the name of the default as the parameter.

PermissõesPermissions

Para desvincular um padrão de uma coluna de tabela é necessário ter a permissão ALTER na tabela.To unbind a default from a table column requires ALTER permission on the table. Para desvincular um padrão de um tipo de dados de alias, é necessário ter a permissão CONTROL no tipo ou a permissão ALTER no esquema ao qual o tipo pertence.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.

ExemplosExamples

A.A. Desvinculando um padrão de uma colunaUnbinding a default from a column

O exemplo a seguir desvincula o padrão da coluna hiredate de uma tabela employees.The following example unbinds the default from the hiredate column of an employees table.

EXEC sp_unbindefault 'employees.hiredate';  

B.B. Desvinculando um padrão de um tipo de dados de aliasUnbinding a default from an alias data type

O exemplo a seguir desvincula o padrão do tipo de dados de alias ssn.The following example unbinds the default from the alias data type ssn. Ele desvincula as colunas existentes e futuras desse tipo.It unbinds existing and future columns of that type.

EXEC sp_unbindefault 'ssn';  

C.C. Usando o futureonly_flagUsing the futureonly_flag

O exemplo a seguir desvincula usos futuros do tipo de dados de alias ssn sem afetar as colunas ssn existentes.The following example unbinds future uses of the alias data type ssn without affecting existing ssn columns.

EXEC sp_unbindefault 'ssn', 'futureonly';  

D.D. Usando identificadores delimitadosUsing delimited identifiers

O exemplo a seguir mostra o uso de identificadores delimitados no object_name parâmetro.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';  

Consulte tambémSee Also

Procedimentos armazenados do sistema (Transact-SQL) System Stored Procedures (Transact-SQL)
Procedimentos armazenados do mecanismo de banco de dados (Transact-SQL) Database Engine Stored Procedures (Transact-SQL)
CREATE DEFAULT (Transact-SQL) CREATE DEFAULT (Transact-SQL)
DROP DEFAULT (Transact-SQL) DROP DEFAULT (Transact-SQL)
sp_bindefault (Transact-SQL) sp_bindefault (Transact-SQL)
sp_helptext (Transact-SQL) sp_helptext (Transact-SQL)
Procedimentos armazenados do sistema (Transact-SQL)System Stored Procedures (Transact-SQL)