Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Applies to:SQL Server
Desvincula, ou remove, um padrão de uma coluna ou de um tipo de dados de alias no banco de dados atual.
Importante
Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. Crie definições padrão usando a DEFAULT palavra-chave nas instruções ALTER TABLE ou CREATE TABLE .
Transact-SQL convenções de sintaxe
Sintaxe
sp_unbindefault
[ @objname = ] N'objname'
[ , [ @futureonly = ] 'futureonly' ]
[ ; ]
Argumentos
@objname [ = ] n'objname'
O nome da tabela e da coluna, ou o tipo de dados de alias, do qual desassociar o padrão. @objname é nvarchar(776), sem padrão. SQL Server tenta resolver identificadores de duas partes para nomes de coluna primeiro e, em seguida, para tipos de dados de alias.
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. As colunas desse tipo de dados com padrões vinculados diretamente não serão afetadas.
Observação
@objname podem conter colchetes [] como caracteres identificadores delimitados. Para obter mais informações, consulte Identificadores de banco de dados.
@futureonly [ = ] 'somente futuro'
Usado somente ao desvincular um padrão de um tipo de dados de alias.
@futureonly é varchar(15), com um padrão de NULL. Quando @futureonly é futureonly, as colunas existentes do tipo de dados não perdem o padrão especificado.
Valores do código de retorno
0 (sucesso) ou 1 (falha).
Comentários
Para exibir o texto de um padrão, execute sp_helptext com o nome do padrão como parâmetro.
Permissões
Para desassociar um padrão de uma coluna de tabela requer ALTER permissão na tabela. Para desassociar um padrão de um tipo de dados de alias requer CONTROL permissão no tipo ou ALTER permissão no esquema ao qual o tipo pertence.
Exemplos
R. Desvincular um padrão de uma coluna
O exemplo a seguir desvincula o padrão da coluna hiredate de uma tabela employees.
EXECUTE sp_unbindefault 'employees.hiredate';
B. Desvincular um padrão de um tipo de dados de alias
O exemplo a seguir desvincula o padrão do tipo de dados de alias ssn. Ele desvincula as colunas existentes e futuras desse tipo.
EXECUTE sp_unbindefault 'ssn';
C. Use o futureonly_flag
O exemplo a seguir desvincula usos futuros do tipo de dados de alias ssn sem afetar as colunas ssn existentes.
EXECUTE sp_unbindefault 'ssn', 'futureonly';
D. Usar identificadores delimitados
O exemplo a seguir mostra o uso de identificadores delimitados no parâmetro @objname . O nome t.3 da tabela contém um período, portanto, delimitadores de colchete são necessários.
sp_unbindefault Na chamada, o primeiro período faz parte do nome da tabela e o segundo separa o nome da tabela do nome da coluna.
CREATE TABLE [t.3] (c1 INT);
CREATE DEFAULT default2 AS 0;
GO
EXECUTE sp_bindefault 'default2', '[t.3].c1';
EXECUTE sp_unbindefault '[t.3].c1';