VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

ALTER TABLESPACE

功能描述

修改表空间的属性。

本文档只介绍ALTER TABLESPACE语句兼容MySQL的特性,原Vastbase的ALTER TABLESPACE语法未做删除和修改,详见ALTER TABLESPACE

Vastbase在MySQL兼容模式下,支持ALTER TABLESPACE语句如下特性用法:

  • 新增WAIT可选项,无实际意义,仅作语法兼容。
  • 新增ENGINE [=] engine_name可选项,无实际意义,仅作语法兼容。

注意事项

该功能仅在数据库兼容模式为MySQL时支持(即数据库实例初始化时指定DBCOMPATIBILITY='B')。

语法格式

ALTER TABLESPACE tablespace_name 
    OWNER TO new_owner [ alter_option_list  [ ... ] ];

其中创建表空间的详细信息alter_option_list为:

WAIT 
| ENGINE [=] engine_name

参数说明

ENGINE [=] engine_name

指定存储引擎,该语法仅做语法兼容,不实现功能。

取值范围:任意字符串。

示例

1、创建表空间。

CREATE TABLESPACE ds_location1 RELATIVE LOCATION 'tablespace/tablespace_1';

2、创建用户。

CREATE ROLE joe IDENTIFIED BY 'Aa123456';
CREATE ROLE jay IDENTIFIED BY 'Aa123456';

3、创建表空间,且所有者指定为用户joe。

 CREATE TABLESPACE ds_location2 OWNER joe RELATIVE LOCATION 'tablespace/tablespace_2';

4、把表空间ds_location1重命名为ds_location3,指定option WAIT,不影响实际功能。

ALTER TABLESPACE ds_location1 RENAME TO ds_location3 WAIT;

5、改变表空间ds_location2的所有者,指定option ENGINE,不影响实际功能。

ALTER TABLESPACE ds_location2 OWNER TO jay ENGINE = 'test';

6、改变表空间ds_location2的限额,同时指定option ENGINE和WAIT,不影响实际功能。

ALTER TABLESPACE ds_location2 RESIZE MAXSIZE UNLIMITED ENGINE = 'test' WAIT;

7、删除表空间和用户。

DROP TABLESPACE ds_location2 ENGINE = 'test2';
DROP TABLESPACE ds_location3;
DROP ROLE joe;
DROP ROLE jay;