本文主要介绍如何将一个实例或者一个库中某种类型的所有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;