Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Desvincula uma regra de uma coluna ou de um tipo de dado alias na base de dados atual.
Importante
Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso. Recomendamos que crie definições padrão usando a DEFAULT palavra-chave nas ALTER TABLE instruções ou CREATE TABLE .
Transact-SQL convenções de sintaxe
Syntax
sys.sp_unbindrule
[ @objname = ] N'objname'
[ , [ @futureonly = ] 'futureonly' ]
[ ; ]
Arguments
[ @objname = ] N'objname'
O nome da tabela e coluna ou o tipo de dado alias do qual a regra está desvinculada. @objname é nvarchar(776), sem padrão. O SQL Server tenta resolver identificadores de duas partes primeiro para nomes de colunas e depois para tipos de dados de alias. Ao desvincular uma regra de um tipo de dado alias, quaisquer colunas do tipo de dado que tenham a mesma regra também não são vinculadas. Colunas desse tipo de dado com regras diretamente associadas não são afetadas.
Observação
@objname podem conter parênteses [] como caracteres identificadores delimitados. Para obter mais informações, consulte Identificadores de banco de dados.
[ @futureonly = ] 'Futuros-Only'
Usado apenas ao desvincular uma regra de um tipo de dado alias.
@futureonly é varchar(15), com um padrão de NULL. Quando @futureonly é futureonly, as colunas existentes desse tipo de dado não perdem a regra especificada.
Valores de código de retorno
0 (sucesso) ou 1 (fracasso).
Remarks
Para mostrar o texto de uma regra, execute sp_helptext com o nome da regra como parâmetro.
Quando uma regra não está vinculada, a informação sobre a ligação é removida da sys.columns tabela se a regra estivesse vinculada a uma coluna, e da sys.types tabela se a regra estivesse vinculada a um tipo de dado alias.
Quando uma regra está desvinculada de um tipo de dado de alias, também é desvinculada de quaisquer colunas que tenham esse tipo de dado de alias. A regra pode ainda estar vinculada a colunas cujos tipos de dados foram posteriormente alterados pela cláusula ALTER COLUMN de uma ALTER TABLE instrução; deve especificamente desvincular a regra dessas colunas usando sp_unbindrule e especificando o nome da coluna.
Permissions
Para desvincular uma regra de uma coluna de tabela é necessária permissão ALTER na tabela. Para desvincular uma regra de um tipo de dado de alias, é necessário permissão CONTROL sobre o tipo ou permissão ALTER no esquema ao qual o tipo pertence.
Examples
A. Desvincular uma regra de uma coluna
O exemplo seguinte desvincula a regra da startdate coluna de uma employees tabela.
EXECUTE sp_unbindrule 'employees.startdate';
B. Desvincular uma regra de um tipo de dado de alias
O exemplo seguinte desliga a regra do tipo ssnde dados de alias . Desvincula a regra das colunas existentes e futuras desse tipo.
EXECUTE sp_unbindrule ssn;
C. Usar futureonly_flag
O exemplo seguinte desliga a regra do tipo ssn de dado alias sem afetar as colunas existentes ssn .
EXECUTE sp_unbindrule 'ssn', 'futureonly';
D. Usar identificadores delimitados
O exemplo seguinte mostra a utilização de identificadores delimitados no parâmetro @objname . Note o ponto como parte do nome da tabela. Na sp_bindrule parte, o objeto contém dois períodos; o primeiro faz parte do nome da tabela e o segundo distingue o nome da tabela do nome da coluna.
CREATE TABLE [t.4] (c1 INT);
GO
CREATE RULE rule2 AS @value > 100;
GO
EXECUTE sp_bindrule rule2, '[t.4].c1';
GO
EXECUTE sp_unbindrule '[t.4].c1';