Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
DROP ROLE
Supprime un rôle d’une base de données. Seul le propriétaire du rôle qui a créé le rôle, un utilisateur disposant de l'WITHADMINoption ou un superutilisateur peut supprimer un rôle.
Vous ne pouvez pas supprimer un rôle accordé à un utilisateur ou à un autre rôle dépendant de ce rôle.
Privilèges requis
Voici les privilèges requis pour DROP ROLE :
Superuser
Propriétaire du rôle qui est soit l'utilisateur qui a créé le rôle, soit un utilisateur à qui le rôle a été attribué avec le WITH ADMIN OPTION privilège.
Syntaxe
DROP ROLE role_name [ FORCE | RESTRICT ]
Paramètres
- role_name
-
Nom du rôle.
- [ FORCE | RESTRICT ]
-
Le paramètre par défaut est RESTRICT. Amazon Redshift génère une erreur lorsque vous tentez de supprimer un rôle qui a hérité d’un autre rôle. FORCEÀ utiliser pour supprimer toutes les attributions de rôles, le cas échéant.
Exemples
L’exemple suivant supprime le rôle sample_role
.
DROP ROLE sample_role FORCE;
L'exemple suivant tente de supprimer le rôle sample_role1 qui a été accordé à un utilisateur avec l'option par défaut. RESTRICT
CREATE ROLE sample_role1; GRANT sample_role1 TO user1; DROP ROLE sample_role1; ERROR: cannot drop this role since it has been granted on a user
Pour supprimer correctement le sample_role1 accordé à un utilisateur, utilisez l'option. FORCE
DROP ROLE sample_role1 FORCE;
L'exemple suivant tente de supprimer le rôle sample_role2 dont un autre rôle dépend avec l'option par défaut. RESTRICT
CREATE ROLE sample_role1; CREATE ROLE sample_role2; GRANT sample_role1 TO sample_role2; DROP ROLE sample_role2; ERROR: cannot drop this role since it depends on another role
Pour supprimer correctement le sample_role2 dont un autre rôle dépend, utilisez l'option. FORCE
DROP ROLE sample_role2 FORCE;