DROP ROLE - Amazon Redshift

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;