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_name | schema 的新名称。 |
示例
-- 将名为 “schema0” schema 的名称更改为 “schema1”
ALTER SCHEMA schema0 RENAME TO schema1;