ALTER GROUP

ALTER GROUP — modifica o nome da função de banco de dados ou filiação

Sinopse

ALTER GROUP grupo ADD USER nome_do_usuário [, ... ]
ALTER GROUP grupo DROP USER nome_do_usuário [, ... ]

onde grupo pode ser:

    nome_da_role
  | CURRENT_ROLE
  | CURRENT_USER
  | SESSION_USER

ALTER GROUP nome_do_grupo RENAME TO novo_nome

Descrição

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.

Parâmetros

nome_do_grupo

O 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_nome

O novo nome do grupo.

Exemplos

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;

Conformidade

Não existe o comando ALTER GROUP no padrão SQL.

Veja também

GRANT, REVOKE, ALTER ROLE