ALTER GROUP

From PostgreSQL wiki
Jump to navigationJump to search
名字

ALTER GROUP -- 修改角色名或者成员关系

语法概要
   ALTER GROUP group_name ADD USER user_name [, ... ]
   ALTER GROUP group_name DROP USER user_name [, ... ]
   
   ALTER GROUP group_name RENAME TO new_name
描述

ALTER GROUP 修改一个用户组的属性。 这是一条过时的命令,不过出于向后兼容的原因,还被接受, 因为组(以及用户)都已经被更一般的概念:角色,给代替了。

头两个形式从组中增加或者删除用户。 (任何角色都可以当作"用户"或者"组"来做这个操作。) 这些个变体实际上等效于给名为"group"的角色名上赋予或者撤销成员关系; 因此,做这个事情的比较好的方法是 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 语句。

参见

GRANT, REVOKE, ALTER ROLE