本文主要介紹如何將一個實例或者一個庫中某種類型的所有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;