REVOKE – révocation d'autorisations d'objet système (Transact-SQL)

S’applique à :SQL ServerAzure SQL Managed Instance

Permet de révoquer des autorisations sur des objets système tels que des procédures stockées, des procédures stockées étendues, des fonctions et des vues, pour un principal.

Conventions de la syntaxe Transact-SQL

Syntaxe

REVOKE { SELECT | EXECUTE } ON [sys.]system_object FROM principal   

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

[sys.] .
Le qualificateur sys est obligatoire uniquement quand vous faites référence à des vues de catalogue ou à des vues de gestion dynamique.

system_object
Spécifie l'objet sur lequel l'autorisation doit être révoquée.

principal
Spécifie le principal pour lequel l'autorisation est révoquée.

Notes

Cette instruction permet de révoquer des autorisations sur des procédures stockées, procédures stockées étendues, fonctions table, fonctions scalaires, vues, affichages catalogue, vues de compatibilité, vues INFORMATION_SCHEMA, vues de gestion dynamique et tables système installées par SQL Server. Chacun de ces objets système existe sous la forme d’un enregistrement unique dans la base de données des ressources (mssqlsystemresource). La base de données des ressources est en lecture seule. Un lien à l’objet est exposé sous la forme d’un enregistrement dans le schéma sys de chaque base de données.

La résolution de noms par défaut permet de résoudre les noms de procédures non qualifiés dans la base de données des ressources. Par conséquent, le qualificateur sys. est requis uniquement lorsque vous spécifiez des affichages catalogue ou des vues de gestion dynamique.

Attention

La révocation d'autorisations sur des objets système entraîne l'échec des applications qui en dépendent. SQL Server Management Studio utilise les affichages catalogue et peut ne pas fonctionner comme prévu si vous modifiez les autorisations par défaut sur les affichages catalogue.

La révocation d'autorisations sur des déclencheurs et sur des colonnes d'objets système n'est pas prise en charge.

Les autorisations sur les objets système sont conservées lors d'une mise à niveau de SQL Server.

Les objets système sont consultables dans l’affichage catalogue sys.system_objects .

Autorisations

Requiert l'autorisation CONTROL SERVER.

Exemples

Dans l'exemple ci-dessous, l'autorisation EXECUTE sur sp_addlinkedserver est révoquée pour public.

REVOKE EXECUTE ON sys.sp_addlinkedserver FROM public;  
GO  

Voir aussi

sys.system_objects (Transact-SQL)
sys.database_permissions (Transact-SQL)
GRANT – octroi d'autorisations d'objet système (Transact-SQL)
DENY – refus d'autorisations d'objet système (Transact-SQL)