本文主要介绍如何将一个实例或者一个库中某种类型的所有Sequence,批量转换为另一个类型。
注意事项
在批量转换Sequene之前,您需要注意如下事项:
- 在批量转换期间,禁止对Sequence进行变更操作。
- 尽量选择不获取Sequence值时,或获取值的低峰期,进行批量转换。
- 为了避免转换后的Sequence值产生冲突,PolarDB-X会自动设置转换后的Sequence起始值。
语法
CONVERT ALL SEQUENCES FROM <source_type> TO <target_type>
[ FOR <database_name> ]
参数说明
参数 | 说明 |
---|---|
source_type | 现有的、将要批量转换的源Sequence类型,可选值为NEW、GROUP或TIME。 |
target_type | 将要转换到的目标sequence类型,可选值为NEW、GROUP或TIME。 |
database_name | 逻辑库名称,该参数为可选项,若不指定,则默认为当前实例下的所有逻辑库。 |
示例
- 将当前实例下所有库中的所有New Sequence转换为Group Sequence:
CONVERT ALL SEQUENCES FROM NEW TO GROUP;
- 将当前实例下product库中的所有New Sequence转换为Group Sequence:
CONVERT ALL SEQUENCES FROM NEW TO GROUP FOR product;