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;