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_USER
  | SESSION_USER

ALTER GROUP <group_name> RENAME TO <new_name>

描述

ALTER GROUP 更改一个用户组的属性。这是一个被废弃的命令,不过为了向后兼容 还是被接受的。组和用户被更一般的概念角色所替代,参阅 ALTER ROLE 获取更多信息.

前面两个语句往组里面添加或者删除一个用户,任何角色都可以当作是用户名或者组名。完成这种任务的首选方式是使用 GRANT 和 REVOKE.

第三个语句会更改该组的名称。这恰好等效于用 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 语句。

另见

ALTER ROLE, GRANT, REVOKE