SQL COMMAND · 角色与权限
ALTER GROUP
更改角色名称或成员资格
ALTER角色与权限引入 10(基线)现存至 20 devel1 次语法变更
- 动词
ALTER- 对象
GROUP- 分组
- 角色与权限
- 引入版本
- 10(基线)
- 状态
- 现存
- 语法变更次数
- 1
- 手册小节数
- 5
版本轨迹
相对 PostgreSQL 17 无变化。
语法铁道图 PostgreSQL 18
沿轨道从左向右阅读,分岔表示选择,绕行表示可选,回环表示重复。方框为参数,点击带下划线的参数可展开子规则。
ALTER GROUP · 语法 2
role_specification
ALTER GROUP · 语法 3
语法概要
ALTER GROUProle_specificationADD USERuser_name[, ... ] ALTER GROUProle_specificationDROP USERuser_name[, ... ] 其中role_specification可以是:role_name| CURRENT_ROLE | CURRENT_USER | SESSION_USER ALTER GROUPgroup_nameRENAME TOnew_name
描述
ALTER GROUP更改用户组的属性。 这是一个已废弃的命令,但出于向后兼容的考虑仍然接受它, 因为组(以及用户)已经被更一般的角色概念所取代。
前两个变体将用户加入一个组,或将其从组中移除。 (为此目的,任何角色都可以充当“用户”或“组”。) 这些变体实际上等效于对名为“组”的角色授予或撤销成员资格, 因此更推荐使用GRANT或 REVOKE。 请注意,GRANT和REVOKE还提供了此命令没有的附加选项, 例如可以授予和撤销ADMIN OPTION,以及指定授权者(grantor)。
第三个变体更改组的名称。 这与使用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语句。
另见
语法演化
相邻大版本之间的差异,新的在前。版本号链接到对应快照。
PostgreSQL 14← 13语法变化
+ 其中 role_specification 可以是:+ | CURRENT_ROLE− 其中role_specification可以是:正文更新PostgreSQL 11← 10正文更新
正文更新
同组命令
| 命令 | 动词 | 对象 | 版本变动 | 最近变更 |
|---|---|---|---|---|
GRANT | GRANT | — | 204 次 | |
| 定义访问权限 | 现存 | |||
REVOKE | REVOKE | — | 204 次 | |
| 撤销访问权限 | 现存 | |||
ALTER DEFAULT PRIVILEGES | ALTER | DEFAULT PRIVILEGES | 143 次 | |
| 定义默认访问权限 | 现存 | |||
CREATE GROUP | CREATE | GROUP | 192 次 | |
| 定义一个新的数据库角色 | 现存 | |||
ALTER GROUP | ALTER | GROUP | 141 次 | |
| 更改角色名称或成员资格 | 现存 | |||
DROP GROUP | DROP | GROUP | — | |
| 移除一个数据库角色 | 现存 | |||
SECURITY LABEL | SECURITY | LABEL | 122 次 | |
| 定义或更改应用于对象的安全标签 | 现存 | |||
DROP OWNED | DROP | OWNED | 141 次 | |
| 移除一个数据库角色所拥有的数据库对象 | 现存 | |||
REASSIGN OWNED | REASSIGN | OWNED | 141 次 | |
| 更改一个数据库角色所拥有的数据库对象的所有权 | 现存 | |||
CREATE POLICY | CREATE | POLICY | 141 次 | |
| 为一个表定义一条新的行级安全性策略 | 现存 | |||
ALTER POLICY | ALTER | POLICY | 141 次 | |
| 更改一条行级安全性策略的定义 | 现存 | |||
DROP POLICY | DROP | POLICY | — | |
| 从一个表中移除一条行级安全性策略 | 现存 | |||
CREATE ROLE | CREATE | ROLE | 142 次 | |
| 定义一个新的数据库角色 | 现存 | |||
ALTER ROLE | ALTER | ROLE | 142 次 | |
| 更改数据库角色 | 现存 | |||
DROP ROLE | DROP | ROLE | — | |
| 移除一个数据库角色 | 现存 | |||
SET ROLE | SET | ROLE | — | |
| 设置当前会话的当前用户标识符 | 现存 | |||
SET SESSION AUTHORIZATION | SET | SESSION AUTHORIZATION | — | |
| 设置当前会话的会话用户标识符和当前用户标识符 | 现存 | |||
CREATE USER | CREATE | USER | 192 次 | |
| 定义一个新的数据库角色 | 现存 | |||
ALTER USER | ALTER | USER | 142 次 | |
| 更改数据库角色 | 现存 | |||
DROP USER | DROP | USER | — | |
| 移除一个数据库角色 | 现存 | |||