Elimina un grupo de usuarios. Este comando no es reversible. Este comando no elimina a los usuarios individuales de un grupo.
Consulte DROP USER para eliminar un usuario individual.
Sintaxis
DROP GROUP name
Parámetro
- name
-
Nombre del grupo de usuarios que se eliminará.
Ejemplo
En el siguiente ejemplo, se elimina el grupo de usuarios guests
:
DROP GROUP guests;
No se puede eliminar un grupo si el grupo tiene privilegios en un objeto. Si intenta eliminar dicho grupo, recibirá el siguiente error.
ERROR: group "guests" can't be dropped because the group has a privilege on some object
Si el grupo tiene privilegios para un objeto, debe eliminar los privilegios antes de eliminar el grupo. Para buscar los objetos para los que el grupo guests
tiene privilegios, utilice el siguiente ejemplo. Para obtener más información sobre la vista de metadatos utilizada en el ejemplo, 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 |
+----------------+---------------+---------------+---------------+
En el siguiente ejemplo, se eliminan todos los privilegios en todas las tablas del esquema public
del grupo de usuarios guests
y, luego, se elimina el grupo.
REVOKE ALL ON ALL TABLES IN SCHEMA public FROM GROUP guests;
DROP GROUP guests;