ALTER GROUP#

ALTER GROUP

ALTER GROUP

ALTER GROUP — изменение имени роли или членства

Синтаксис

ALTER GROUP role_specification ADD USER user_name [, ... ]
ALTER GROUP role_specification DROP USER user_name [, ... ]

where role_specification can be:

    role_name
  | CURRENT_ROLE
  | CURRENT_USER
  | SESSION_USER

ALTER GROUP group_name RENAME TO new_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.

См. также

GRANT, REVOKE, ALTER ROLE