シーケンスを作成した後、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を参照してください。
関連ドキュメント
シーケンスに関するその他の操作については、以下のドキュメントを参照してください: