このトピックでは、インスタンスまたはデータベース内の特定の型のすべてのシーケンスを別の型のシーケンスに変換する方法について説明します。
注意事項
シーケンスを変換する前に、次の項目に注意してください。
- 型変換中、シーケンスに対して他の操作を実行することはできません。
- オフピーク時や、ビジネスアプリケーションの操作でシーケンス値が必要ない場合に、シーケンスを変換することをお勧めします。
- シーケンスの型がある型から別の型に変換された後に重複する値が生成されないようにするため、PolarDB-Xはシーケンスの新しい開始値を自動的に指定します。
構文
<source_type> から <target_type> へのすべてのシーケンスの変換
[FOR <database_name> ]
パラメーター
パラメーター | 説明 |
source_type | 変換するシーケンスの元のタイプ。 有効な値: NEW、GROUP、TIME。 |
target_type | シーケンスを変換するターゲットタイプ。 有効な値: NEW、GROUP、TIME。 |
database_name | 論理データベースの名前。 このパラメーターはオプションです。 このパラメーターを設定しない場合、現在のインスタンスのすべての論理データベースで指定されたタイプのシーケンスがターゲットタイプのシーケンスに変換されます。 |
例
- 次のステートメントを実行して、現在のインスタンスのすべてのデータベースのすべてのNEWシーケンスをGROUPシーケンスに変換できます。
COVERT all sequences FROM NEW to GROUP;
- 次のステートメントを実行して、現在のインスタンスのproductという名前のデータベース内のすべてのNEWシーケンスをGROUPシーケンスに変換できます。
convert all sequences FROM NEW to GROUP FOR product;