GRANT DATABASE ROLE

Affecte un rôle de base de données à un rôle de compte ou à un autre rôle de base de données.

Cette action crée une relation « parent-enfant » entre le rôle de base de données et le rôle auquel il est accordé (également appelé hiérarchie de rôles).

Les rôles de base de données ne peuvent pas être accordés directement aux utilisateurs.

Pour plus de détails, voir Aperçu du contrôle d’accès.

Voir aussi :

REVOKE DATABASE ROLE

GRANT ROLE , REVOKE ROLE

GRANT <privilèges>

Syntaxe

GRANT DATABASE ROLE <name> TO ROLE <parent_role_name>
Copy

Paramètres

name

Spécifie l’identificateur (le nom) du rôle de base de données ; doit être unique dans la base de données dans laquelle le rôle de base de données est créé.

Si l’identificateur contient des espaces ou des caractères spéciaux, toute la chaîne doit être délimitée par des guillemets doubles. Les identificateurs entre guillemets doubles sont également sensibles à la casse.

Pour plus d’informations, voir Exigences relatives à l’identificateur.

Si l’identificateur n’est pas complet sous la forme de db_name.database_role_name, la commande recherche le rôle de base de données dans la base de données actuelle de la session.

ROLE parent_role_name

Accorde le rôle de base de données au rôle de compte ou au rôle de base de données spécifié.

Un rôle de base de données peut être accordé soit à un rôle de compte, soit à un autre rôle de base de données dans la même base de données. Si le rôle parent est un rôle de base de données et que l’identificateur n’est pas tout à fait complet (sous la forme db_name.database_role_name), la commande recherche le rôle de base de données dans la base de données actuelle pour la session.

Exigences en matière de contrôle d’accès

Un rôle utilisé pour exécuter cette commande SQL doit avoir les privilèges suivants définis au minimum ainsi :

Privilège ou rôle

Objet

Remarques

OWNERSHIP

Rôle de la base de données

OWNERSHIP is a special privilege on an object that is automatically granted to the role that created the object, but can also be transferred using the GRANT OWNERSHIP command to a different role by the owning role (or any role with the MANAGE GRANTS privilege).

Exemples

GRANT DATABASE ROLE analyst TO ROLE SYSADMIN;
Copy