VastbaseG100

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

Menu

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;