DROP RULE (Transact-SQL)

S’applique à :SQL ServerAzure SQL Managed Instance

Supprime une ou plusieurs règles définies par l'utilisateur de la base de données active.

Important

La fonction DROP RULE sera supprimée dans la prochaine version de Microsoft SQL Server. Évitez de l’utiliser dans tout nouveau travail de développement et prévoyez la modification des applications qui s’en servent actuellement. À la place, utilisez des contraintes CHECK que vous pouvez créer à l’aide du mot clé CHECK de CREATE TABLE ou ALTER TABLE. Pour plus d’informations, consultez Unique Constraints and Check Constraints.

Conventions de la syntaxe Transact-SQL

Syntaxe

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

Remarque

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 (12.x) et versions antérieures, consultez la Documentation sur les versions antérieures.

Arguments

IF EXISTS
S’applique à: SQL Server (de SQL Server 2016 (13.x) à la version actuelle).

Supprime, de manière conditionnelle, la règle uniquement si elle existe déjà.

schema_name
Nom du schéma auquel appartient la règle.

rule
Règle à supprimer. Le nom des règles doit respecter les conventions se rapportant aux identificateurs. Vous n'êtes pas obligé de spécifier le nom du schéma de la règle.

Notes

Pour supprimer une règle, vous devez tout d'abord la dissocier si celle-ci est liée à une colonne ou à un type de données d'alias. Pour dissocier la règle, utilisez sp_unbindrule. Si la règle est liée lorsque vous tentez de la supprimer, un message d'erreur s'affiche et l'instruction DROP RULE est annulée.

Après la suppression d'une règle, les nouvelles données sont entrées sans les contraintes de la règle dans les colonnes gouvernées au préalable par celle-ci. Les données existantes ne sont pas affectées.

L'instruction DROP RULE ne s'applique pas aux contraintes CHECK. Pour plus d’informations sur la suppression des contraintes CHECK, consultez ALTER TABLE (Transact-SQL).

Autorisations

Pour exécuter DROP RULE, un utilisateur doit, au minimum, posséder l'autorisation ALTER sur le schéma auquel la règle appartient.

Exemples

L'exemple suivant dissocie et supprime la règle VendorID_rule.

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

Voir aussi

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