Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
DROP ROLE
Entfernt eine Rolle aus einer Datenbank. Nur der Rollenbesitzer, der die Rolle erstellt hat, ein Benutzer mit der Option WITH ADMIN oder ein Superuser kann eine Rolle löschen.
Rollen, die einem Benutzer zugewiesen sind, oder Rollen, von denen andere Rollen abhängig sind, können nicht gelöscht werden.
Erforderliche Berechtigungen
Für DROP ROLE sind folgende Berechtigungen erforderlich:
Superuser
Rollenbesitzer, der entweder der Benutzer ist, der die Rolle erstellt hat, oder ein Benutzer, dem die Rolle mit dem Privileg WITH ADMIN OPTION gewährt wurde.
Syntax
DROP ROLE role_name [ FORCE | RESTRICT ]
Parameter
- rollen_name
-
Der Name der Rolle.
- [ FORCE | RESTRICT ]
-
Die Standardeinstellung ist RESTRICT. Amazon Redshift löst einen Fehler aus, wenn Sie versuchen, eine Rolle zu löschen, die eine andere Rolle geerbt hat. Verwenden Sie FORCE, um alle Rollenzuweisungen zu entfernen, falls vorhanden.
Beispiele
Im folgenden Beispiel wird die Rolle sample_role
gelöscht.
DROP ROLE sample_role FORCE;
Im folgenden Beispiel wird versucht, die Rolle sample_role1 zu löschen, die einem Benutzer mit der Standardoption RESTRICT zugewiesen wurde.
CREATE ROLE sample_role1; GRANT ROLE sample_role1 TO user1; DROP ROLE sample_role1; ERROR: cannot drop this role since it has been granted on a user
Verwenden Sie die Option FORCE, um die Rolle sample_role1, die einem Benutzer zugewiesen wurde, erfolgreich zu löschen.
DROP ROLE sample_role1 FORCE;
Im folgenden Beispiel wird versucht, die Rolle sample_role2 zu löschen, von der eine andere Rolle mit der Standardoption RESTRICT abhängig ist.
CREATE ROLE sample_role1; CREATE ROLE sample_role2; GRANT ROLE sample_role1 TO sample_role2; DROP ROLE sample_role2; ERROR: cannot drop this role since it depends on another role
Um die sample_role2 erfolgreich zu löschen, von der eine andere Rolle abhängig ist, verwenden Sie die Option FORCE.
DROP ROLE sample_role2 FORCE;