ALTER GROUP — cambiar el nombre o los miembros de un grupo
ALTER GROUProle_specificationADD USERuser_name[, ... ] ALTER GROUProle_specificationDROP USERuser_name[, ... ] donderole_specificationpuede ser:role_name| CURRENT_ROLE | CURRENT_USER | SESSION_USER ALTER GROUPgroup_nameRENAME TOnew_name
ALTER GROUP cambia los atributos de un grupo de usuarios.
Este es un comando obsoleto, aunque todavía se acepta por compatibilidad hacia
atrás, ya que los grupos (y los usuarios también) han sido superados por el
concepto más general de roles.
Las dos primeras variantes agregan usuarios a un grupo o los eliminan de él.
(Cualquier rol puede jugar el papel de “usuario” o de
“grupo” para este propósito). Estas variantes son efectivamente
equivalentes a otorgar o revocar la membresía en el rol denominado como el
“grupo”; por lo que la forma preferible de hacer esto es utilizar
GRANT o
REVOKE. Ten en cuenta que
GRANT y REVOKE tienen opciones adicionales
que no están disponibles con este comando, como la capacidad de otorgar y revocar
la opción ADMIN OPTION, y la capacidad de especificar quién
otorga el privilegio.
La tercera variante cambia el nombre del grupo. Esto es exactamente
equivalente a renombrar el rol con
ALTER ROLE.
group_nameEl nombre del grupo (rol) a modificar.
user_name
Usuarios (roles) que se van a agregar o eliminar del grupo.
Los usuarios deben existir previamente; ALTER GROUP no
crea ni elimina usuarios.
new_nameEl nuevo nombre del grupo.
Agregar usuarios a un grupo:
ALTER GROUP staff ADD USER karl, john;
Eliminar un usuario de un grupo:
ALTER GROUP workers DROP USER beth;
No existe la sentencia ALTER GROUP en el
estándar SQL.