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)
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários