ALTER SCHEMA
功能描述
ALTER SCHEMA
语法用于修改模式属性。
本文档只介绍ALTER SCHEMA语句兼容MySQL的特性,原Vastbase的ALTER SCHEMA语法未做删除和修改,详见ALTER SCHEMA。
Vastbase在MySQL兼容模式下,支持ALTER SCHEMA
如下特性用法:
- 支持修改模式的默认字符集和字符序。
注意事项
该功能仅在数据库兼容模式为MySQL时支持(即数据库实例初始化时指定DBCOMPATIBILITY='B')。
语法格式
ALTER SCHEMA schema_name
[ [DEFAULT] CHARACTER SET | CHARSET [ = ] default_charset ] [ [DEFAULT] COLLATE [ = ] default_collation ];
参数说明
schema_name
现有模式的名称。
取值范围:已存在的模式名。
default_charset
修改模式的默认字符集,单独指定时会将模式的默认字符序设置为指定的字符集的默认字符序。
default_collation
修改模式的默认字符序,单独指定时会将模式的默认字符集设置为指定的字符序对应的字符集。
表1 B模式(即sql_compatibility = 'B')下支持的字符集和字符序介绍
字符序名称 | 对应的字符集 | 描述 |
---|---|---|
utf8mb4_general_ci | utf8mb4(即utf8) | 使用通用排序规则,不区分大小写。 |
utf8mb4_unicode_ci | utf8mb4(即utf8) | 使用通用排序规则,不区分大小写。 |
utf8mb4_bin | utf8mb4(即utf8) | 使用通用排序规则,不区分大小写。 |
binary | binary | 使用二进制排序规则。 |
utf8_general_ci | utf8 | 使用通用排序规则,不区分大小写。 |
utf8_unicode_ci | utf8 | 使用通用排序规则,不区分大小写。 |
utf8_bin | utf8 | 使用通用排序规则,不区分大小写。 |
示例
1、创建模式ds。
CREATE SCHEMA ds;
2、将DS_NEW的默认字符集修改为utf8mb4,默认字符序修改为utf8mb4_bin。
ALTER SCHEMA ds CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
3、删除模式。
DROP SCHEMA ds;