DROP GROUP
Exclui um grupo de usuários. Esse comando é irreversível. Esse comando não exclui os usuários individuais em um grupo.
Consulte DROP USER para excluir um usuário individual.
Sintaxe
DROP GROUP name
Parameter
- name
-
Nome do grupo de usuários a ser excluído.
Exemplo
O seguinte exemplo exclui o grupo de usuários guests
:
DROP GROUP guests;
Você não pode descartar um grupo se o grupo tiver privilégios sobre um objeto. Se você tentar remover esse grupo, receberá o erro a seguir.
ERROR: group "guests" can't be dropped because the group has a privilege on some object
Se o grupo tiver privilégios para um objeto, revogue-os antes de remover o grupo. Para encontrar os objetos para os quais o grupo guests
tem privilégios, use o exemplo a seguir. Para ter mais informações sobre a visualização de metadados utilizada no exemplo, consulte 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 |
+----------------+---------------+---------------+---------------+
O exemplo a seguir revoga todos os privilégios em todas as tabelas no esquema public
do grupo de usuários guests
e, em seguida, remove o grupo.
REVOKE ALL ON ALL TABLES IN SCHEMA public FROM GROUP guests;
DROP GROUP guests;