文档 / SQL 命令 / 数据库、模式与表空间
SQL COMMAND · 数据库、模式与表空间
ALTER SCHEMA
更改一个模式的定义
ALTER数据库、模式与表空间引入 10(基线)现存至 20 devel1 次语法变更
- 动词
ALTER- 对象
SCHEMA- 引入版本
- 10(基线)
- 状态
- 现存
- 语法变更次数
- 1
- 手册小节数
- 4
版本轨迹
相对 PostgreSQL 17 无变化。
语法铁道图 PostgreSQL 18
沿轨道从左向右阅读,分岔表示选择,绕行表示可选,回环表示重复。方框为参数,点击带下划线的参数可展开子规则。
ALTER SCHEMA · 语法 2
语法概要
ALTER SCHEMAnameRENAME TOnew_nameALTER SCHEMAnameOWNER TO {new_owner| CURRENT_ROLE | CURRENT_USER | SESSION_USER }
描述
ALTER SCHEMA更改一个模式的定义。
要使用ALTER SCHEMA,你必须拥有该模式。 要重命名一个模式,你还必须具有该数据库的CREATE权限。 要更改拥有者,你必须能够对新的拥有者角色执行SET ROLE, 并且该角色还必须具有该数据库的CREATE权限。 (注意,超级用户会自动拥有所有这些权限。)
参数
name现有模式的名称。
new_name该模式的新名称。新名称不能以
pg_开头,因为这类名称是为系统模式保留的。new_owner该模式的新拥有者。
兼容性
SQL 标准中没有ALTER SCHEMA语句。
另见
语法演化
相邻大版本之间的差异,新的在前。版本号链接到对应快照。
PostgreSQL 14← 13语法变化
+ ALTER SCHEMA name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }− ALTER SCHEMA name OWNER TO { new_owner | CURRENT_USER | SESSION_USER }正文更新
同组命令
| 命令 | 动词 | 对象 | 版本变动 | 最近变更 |
|---|---|---|---|---|
CREATE DATABASE | CREATE | DATABASE | 142 次 | |
| 创建一个新数据库 | 现存 | |||
ALTER DATABASE | ALTER | DATABASE | 141 次 | |
| 更改一个数据库 | 现存 | |||
DROP DATABASE | DROP | DATABASE | 131 次 | |
| 移除一个数据库 | 现存 | |||
CREATE SCHEMA | CREATE | SCHEMA | 141 次 | |
| 定义一个新模式 | 现存 | |||
ALTER SCHEMA | ALTER | SCHEMA | 141 次 | |
| 更改一个模式的定义 | 现存 | |||
DROP SCHEMA | DROP | SCHEMA | — | |
| 移除一个模式 | 现存 | |||
CREATE TABLESPACE | CREATE | TABLESPACE | 141 次 | |
| 定义一个新表空间 | 现存 | |||
ALTER TABLESPACE | ALTER | TABLESPACE | 141 次 | |
| 更改一个表空间的定义 | 现存 | |||
DROP TABLESPACE | DROP | TABLESPACE | — | |
| 移除一个表空间 | 现存 | |||