Skip to main content

ALTER SCHEMA

ALTER SCHEMA 命令用于修改 schema 的定义。要使用此命令,必须拥有 schema 的权限。

句法

ALTER SCHEMA current_schema_name 
alter_option;

alter_option 取决于您要对 schema 执行的操作。有关所有支持的子句,请参阅下面的章节。

子句

OWNER TO

句法
ALTER SCHEMA current_schema_name
OWNER TO new_user;
参数或子句描述
OWNER TO此子句可更改 schema 的所有者。要更改所有者,必须能够 SET ROLE 到新的所有者角色,并且必须拥有 CREATEDB 权限。请注意,超级用户自动拥有所有这些权限。
new_user要分配给 schema 的新所有者。
示例
-- 将名为 “schema1” schema 的所有者更改为用户 “user1” 
ALTER SCHEMA schema1 OWNER TO user1;

RENAME TO

句法
ALTER SCHEMA current_schema_name
RENAME TO new_name;
参数或子句描述
RENAME TO此子句可更改 schema 的名称。要重命名 schema,还必须有数据库 CREATE 权限。请注意,超级用户会自动拥有该权限。
new_nameschema 的新名称。
示例
-- 将名为 “schema0” schema 的名称更改为 “schema1” 
ALTER SCHEMA schema0 RENAME TO schema1;