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à.
Elimina un gruppo di utenti. Questo comando è irreversibile. Questo comando non elimina i singoli utenti in un gruppo.
Vedi DROP USER per eliminare un singolo utente.
Sintassi
DROP GROUP name
Parametro
- name
-
Nome del gruppo di utenti da eliminare.
Esempio
L'esempio seguente elimina il gruppo di guests
utenti:
DROP GROUP guests;
Non puoi rimuovere un gruppo se il gruppo ha privilegi su un oggetto. Se tenti di rimuovere un gruppo di questo tipo, verrà restituito il seguente errore.
ERROR: group "guests" can't be dropped because the group has a privilege on some object
Se il gruppo dispone di privilegi per un oggetto, è necessario revocare i privilegi prima di eliminare il gruppo. Per trovare gli oggetti per i quali il guests
gruppo dispone dei privilegi, utilizzate l'esempio seguente. Per ulteriori informazioni sulla visualizzazione dei metadati utilizzata nell'esempio, vedete SVV_RELATION_PRIVILEGES.
SELECT DISTINCT namespace_name, relation_name, identity_name, identity_type
FROM svv_relation_privileges
WHERE identity_type='group' AND identity_name='guests';
+----------------+---------------+---------------+---------------+
| namespace_name | relation_name | identity_name | identity_type |
+----------------+---------------+---------------+---------------+
| public | table1 | guests | group |
+----------------+---------------+---------------+---------------+
| public | table2 | guests | group |
+----------------+---------------+---------------+---------------+
L'esempio seguente revoca tutti i privilegi su tutte le tabelle nello schema public
dal gruppo di utenti guests
e quindi rimuove il gruppo.
REVOKE ALL ON ALL TABLES IN SCHEMA public FROM GROUP guests;
DROP GROUP guests;