ALTER TABLESPACE
ALTER TABLESPACE#
ALTER TABLESPACE
ALTER TABLESPACE — 更改一个表空间的定义
大纲
ALTER TABLESPACE name RENAME TO new_name
ALTER TABLESPACE name OWNER TO { new_owner | CURRENT_USER | SESSION_USER }
ALTER TABLESPACE name SET ( tablespace_option = value [, ... ] )
ALTER TABLESPACE name RESET ( tablespace_option [, ... ] )
描述
ALTER TABLESPACE
可以被用于更改一个 表空间的定义。
要更改一个表空间的定义,你必须拥有它。要修改拥有者,你还必须是 新拥有角色的一个直接或间接成员(注意超级用户自动拥有这些特权)。
参数
- ``name``
一个现有表空间的名称。
- ``new_name``
该表空间的新名称。新名称不能以
pg_
开始,因为这类名称被 保留用于系统表空间。- ``new_owner``
该表空间的新拥有者。
- ``tablespace_option``
要设置或者重置的一个表空间参数。可用的参数请参考CREATE TABLESPACE的参数说明。
示例
将表空间index_space
重命名为fast_raid
:
ALTER TABLESPACE index_space RENAME TO fast_raid;
更改表空间index_space
的拥有者:
ALTER TABLESPACE index_space OWNER TO mary;
兼容性
在 SQL 标准中没有 ALTER TABLESPACE
语句。