DROP ROLE - Amazon Redshift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

DROP ROLE

Rimuove un ruolo da un database. Solo il proprietario del ruolo che ha creato il ruolo, un utente con l'WITHADMINopzione o un superutente può eliminare un ruolo.

Non è possibile eliminare un ruolo concesso a un utente o un altro ruolo dipendente da questo ruolo.

Privilegi richiesti

Di seguito sono riportati i privilegi richiesti per: DROP ROLE

  • Superuser

  • Proprietario del ruolo che è l'utente che ha creato il ruolo o un utente a cui è stato concesso il ruolo con il WITH ADMIN OPTION privilegio.

Sintassi

DROP ROLE role_name [ FORCE | RESTRICT ]

Parametri

role_name

Il nome del ruolo.

[ FORCE | RESTRICT ]

L'impostazione predefinita è RESTRICT. Quando si tenta di eliminare un ruolo che ha ereditato un altro ruolo, Amazon Redshift genera un errore. FORCEDa utilizzare per rimuovere tutte le assegnazioni di ruolo, se presenti.

Esempi

L'esempio seguente rimuove il ruolo sample_role.

DROP ROLE sample_role FORCE;

L'esempio seguente tenta di eliminare il ruolo sample_role1 che è stato concesso a un utente con l'opzione predefinita. 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

Per eliminare correttamente il sample_role1 che è stato concesso a un utente, utilizzate l'opzione. FORCE

DROP ROLE sample_role1 FORCE;

L'esempio seguente tenta di eliminare il ruolo sample_role2 che ha un altro ruolo dipendente da esso con l'opzione predefinita. 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

Per eliminare con successo il sample_role2 che ha un altro ruolo dipendente da esso, utilizzate l'opzione. FORCE

DROP ROLE sample_role2 FORCE;