ALTER GROUP — изменение имени роли или членства в ней
ALTER GROUProle_specificationADD USERuser_name[, ... ] ALTER GROUProle_specificationDROP USERuser_name[, ... ] гдеrole_specificationможет быть:role_name| CURRENT_ROLE | CURRENT_USER | SESSION_USER ALTER GROUPgroup_nameRENAME TOnew_name
Команда ALTER GROUP изменяет атрибуты группы пользователей.
Это устаревшая команда, которая всё ещё принимается для обратной совместимости,
поскольку группы (как и пользователи) были заменены более общей концепцией ролей.
Первые два варианта добавляют пользователей в группу или удаляют их из группы.
(Любая роль может выступать в роли как «пользователя», так и
«группы» для этой цели.) Эти варианты фактически эквивалентны
предоставлению или отзыву членства в роли, указанной в качестве
«группы»; поэтому предпочтительный способ сделать это — использовать
GRANT или
REVOKE. Обратите внимание, что
команды GRANT и REVOKE имеют дополнительные
параметры, недоступные для этой команды, такие как возможность
предоставлять и отзывать ADMIN OPTION, и возможность
указывать предоставителя прав.
Третий вариант изменяет имя группы. Это в точности
эквивалентно переименованию роли с помощью
ALTER ROLE.
group_nameИмя изменяемой группы (роли).
user_name
Пользователи (роли), которые должны быть добавлены в группу или удалены из неё.
Пользователи должны уже существовать; ALTER GROUP не
создаёт и не удаляет пользователей.
new_nameНовое имя группы.
Добавить пользователей в группу:
ALTER GROUP staff ADD USER karl, john;
Удалить пользователя из группы:
ALTER GROUP workers DROP USER beth;
В стандарте SQL нет оператора ALTER GROUP.