DROP RULE (Transact-SQL)

Aplica-se a:SQL ServerInstância Gerenciada de SQL do Azure

Remove uma ou mais regras definidas pelo usuário do banco de dados atual.

Importante

A instrução DROP RULE será removida na próxima versão do Microsoft SQL Server. Não use DROP RULE em um novo trabalho de desenvolvimento e planeje modificar os aplicativos que atualmente a utilizam. Em vez dela, use restrições CHECK que podem ser criadas usando a palavra-chave CHECK de CREATE TABLE ou ALTER TABLE. Para obter mais informações, consulte Unique Constraints and Check Constraints.

Convenções de sintaxe de Transact-SQL

Sintaxe

DROP RULE [ IF EXISTS ] { [ schema_name . ] rule_name } [ ,...n ] [ ; ]  

Observação

Para exibir a sintaxe do Transact-SQL para o SQL Server 2014 (12.x) e versões anteriores, confira a Documentação das versões anteriores.

Argumentos

IF EXISTS
Aplica-se a: SQL Server (SQL Server 2016 (13.x) até a versão atual).

Remove condicionalmente a regra somente se ela já existe.

schema_name
É o nome do esquema ao qual a regra pertence.

rule
É a regra a ser removida. Nomes de regras precisam ser compatíveis com as regras para identificadores. A especificação do esquema da regra é opcional.

Comentários

Para descartar uma regra, primeiro, desvincule-a se ela estiver atualmente vinculada a uma coluna ou a um tipo de dados de alias. Para desvincular a regra, use sp_unbindrule. Se a regra estiver vinculada quando você tentar descartá-la, uma mensagem de erro será exibida e a instrução DROP RUL será cancelada.

Depois que a regra é descartada, os novos dados inseridos nas colunas anteriormente controladas pela regra não são afetados por suas restrições. Os dados existentes não sofrem nenhuma alteração.

A instrução DROP RULE não se aplica a restrições CHECK. Para obter mais informações sobre como remover restrições CHECK, confira ALTER TABLE (Transact-SQL).

Permissões

Para executar DROP RULE, no mínimo, um usuário deve ter a permissão ALTER no esquema ao qual a regra pertence.

Exemplos

O exemplo a seguir desvincula e descarta a regra chamada VendorID_rule.

sp_unbindrule 'Production.ProductVendor.VendorID'  
DROP RULE VendorID_rule  
GO  

Consulte Também

CREATE RULE (Transact-SQL)
sp_bindrule (Transact-SQL)
sp_help (Transact-SQL)
sp_helptext (Transact-SQL)
sp_unbindrule (Transact-SQL)
USE (Transact-SQL)