ALTER GROUP#
ALTER GROUP
ALTER GROUP — изменение имени роли или членства
Синтаксис
ALTER GROUProle_specification
ADD USERuser_name
[, ... ] ALTER GROUProle_specification
DROP USERuser_name
[, ... ] whererole_specification
can be:role_name
| CURRENT_ROLE | CURRENT_USER | SESSION_USER ALTER GROUPgroup_name
RENAME 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
.