シーケンスを作成した後、SHOW SEQUENCES ステートメントまたはビューを使用してシーケンスを確認できます。
SHOW SEQUENCESステートメントを使用してシーケンスを表示する
SHOW SEQUENCES ステートメントは、現在のテナントで作成されたすべてのシーケンスを表示できます。
ステートメントは次のとおりです:
obclient> SHOW SEQUENCES
[LIKE expression
| LIKE expression IN database_name
| IN database_name
| WHERE sequence_name='sequence_name'
];
関連パラメータの説明は以下のとおりです:
LIKE expression:クエリ対象のシーケンス名に関する情報を指定します。IN database_name:クエリ対象のシーケンスが属するデータベースを指定します。WHERE sequence_name='sequence_name':クエリ対象のシーケンス名を指定します。
例:
現在のテナントで作成されたすべてのシーケンスを表示します。
obclient> SHOW SEQUENCES; +-------------------+ | Sequences_in_test | +-------------------+ | seq1 | | meq2 | +-------------------+ 2 rows in setシーケンス名に
sを含むすべてのシーケンスを表示します。obclient> SHOW SEQUENCES LIKE '%s%'; +-------------------------+ | Sequences_in_test (%s%) | +-------------------------+ | seq1 | +-------------------------+ 1 rows in setデータベース
test内のすべてのシーケンスを表示します。obclient> SHOW SEQUENCES IN test; +-------------------+ | Sequences_in_test | +-------------------+ | seq1 | | meq2 | +-------------------+ 2 rows in set現在のテナント内で名前が
seq1のシーケンスを表示します。obclient> SHOW SEQUENCES WHERE sequence_name='seq1'; +-------------------+ | Sequences_in_test | +-------------------+ | seq1 | +-------------------+ 1 row in set
ビューを使用したシーケンスの確認
OceanBaseデータベースのMySQLテナントでは、oceanbase.DBA_OB_SEQUENCE_OBJECTSビューを照会することで、現在のテナント内のすべてのシーケンス情報を確認できます。これには、シーケンスID、シーケンス名、シーケンスが属するデータベース、シーケンス値の開始値、シーケンスの各値取得時のステップサイズ、シーケンスの繰り返し属性、およびシーケンスが取り得る最大値と最小値などの情報が含まれます。
クエリ例は以下のとおりです:
obclient> SELECT * FROM oceanbase.DBA_OB_SEQUENCE_OBJECTS;
+-------------+------------------+-------------+---------------+-----------+-----------+--------------+------------+------------+------------+------------+---------------------+
| SEQUENCE_ID | SCHEMA_VERSION | DATABASE_ID | SEQUENCE_NAME | MIN_VALUE | MAX_VALUE | INCREMENT_BY | START_WITH | CACHE_SIZE | ORDER_FLAG | CYCLE_FLAG | IS_SYSTEM_GENERATED |
+-------------+------------------+-------------+---------------+-----------+-----------+--------------+------------+------------+------------+------------+---------------------+
| 500003 | 1675748057234736 | 500002 | seq1 | 1 | 10 | 2 | 1 | 30 | 0 | 0 | 0 |
+-------------+------------------+-------------+---------------+-----------+-----------+--------------+------------+------------+------------+------------+---------------------+
1 row in set
oceanbase.DBA_OB_SEQUENCE_OBJECTSビューのフィールドの詳細については、oceanbase.DBA_OB_SEQUENCE_OBJECTSを参照してください。
関連ドキュメント
シーケンス関連のその他の操作については、以下のドキュメントを参照してください: