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;