シーケンス

SEQUENCESテーブルはシーケンスに関する情報を提供します。3 シーケンス機能 MariaDB の同様の機能に基づいてモデル化されています。

USE INFORMATION_SCHEMA; DESC SEQUENCES;

出力は次のようになります。

+-----------------+--------------+------+------+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------+--------------+------+------+---------+-------+ | TABLE_CATALOG | varchar(512) | NO | | NULL | | | SEQUENCE_SCHEMA | varchar(64) | NO | | NULL | | | SEQUENCE_NAME | varchar(64) | NO | | NULL | | | CACHE | tinyint(0) | NO | | NULL | | | CACHE_VALUE | bigint(21) | YES | | NULL | | | CYCLE | tinyint(0) | NO | | NULL | | | INCREMENT | bigint(21) | NO | | NULL | | | MAX_VALUE | bigint(21) | YES | | NULL | | | MIN_VALUE | bigint(21) | YES | | NULL | | | START | bigint(21) | YES | | NULL | | | COMMENT | varchar(64) | YES | | NULL | | +-----------------+--------------+------+------+---------+-------+ 11 rows in set (0.00 sec)

シーケンスtest.seqを作成し、シーケンスの次の値を照会します。

CREATE SEQUENCE test.seq; SELECT NEXTVAL(test.seq); SELECT * FROM sequences\G

出力は次のようになります。

+-------------------+ | NEXTVAL(test.seq) | +-------------------+ | 1 | +-------------------+ 1 row in set (0.01 sec)

すべてのシーケンスをビュー:

SELECT * FROM SEQUENCES\G

出力は次のようになります。

*************************** 1. row *************************** TABLE_CATALOG: def SEQUENCE_SCHEMA: test SEQUENCE_NAME: seq CACHE: 1 CACHE_VALUE: 1000 CYCLE: 0 INCREMENT: 1 MAX_VALUE: 9223372036854775806 MIN_VALUE: 1 START: 1 COMMENT: 1 row in set (0.00 sec)

このページは役に立ちましたか?