ALTER GROUP — modifica o nome da função de banco de dados ou filiação
ALTER GROUPgrupoADD USERnome_do_usuário[, ... ] ALTER GROUPgrupoDROP USERnome_do_usuário[, ... ] ondegrupopode ser:nome_da_role| CURRENT_ROLE | CURRENT_USER | SESSION_USER ALTER GROUPnome_do_grupoRENAME TOnovo_nome
O comando ALTER GROUP altera os atributos de
um grupo de usuários.
Este é um comando obsoleto, embora ainda seja aceito para manter a
compatibilidade com as versões anteriores, porque grupos
(e usuários também) foram substituídos pelo conceito mais geral de
funções de banco de dados (roles).
As duas primeiras variantes adicionam usuários a um grupo ou os
removem de um grupo.
(Qualquer função de banco de dados pode desempenhar o papel de
“usuário” ou “grupo” para esta finalidade.)
Estas variantes são efetivamente equivalentes a conceder ou revogar
a associação na função de banco de dados especificada como
“grupo”; então a maneira preferida de fazer isto é
usando os comandos GRANT ou
REVOKE.
Note que os commandos GRANT e
REVOKE possuem opções adicionais que não estão
disponíveis neste comando, como a capacidade de conceder e revogar
ADMIN OPTION e a capacidade de especificar o
concedente.
A terceira variante muda o nome do grupo. Isto é exatamente igual a mudar o nome da função de banco de dados com ALTER ROLE.
nome_do_grupoO nome do grupo (função de banco de dados) a ser modificado.
nome_do_usuário
Usuários (funções de banco de dados) que devem ser adicionados
ou removidos do grupo.
Os usuários já devem existir; o comando
ALTER GROUP não cria ou remove usuários.
novo_nomeO novo nome do grupo.
Adicionar usuários a um grupo:
ALTER GROUP staff ADD USER karl, john;
Remover um usuário de um grupo:
ALTER GROUP workers DROP USER beth;
Não existe o comando ALTER GROUP no padrão
SQL.