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