1.8.3 序列信息的查询

序列作为一种数据库对象,它的相关信息也存储在数据字典中。与序列相关的数据字典有三个:USER_SEQUENCES、DBA_SEQUENCES和ALL_SEQUENCES。

其中数据字典USER_SEQUENCES的各列及意义如下所示:


名称 是否为空?类型 意义

SEQUENCE_NAME NOT NULL VARCHAR2(30)序列名称

MIN_VALUE NULL NUMBER 最小值

MAX_VALUE NULL NUMBER 最大值

INCREMENT_BY NOT NULL NUMBER 增加幅度

CYCLE_FLAG NULL VARCHAR2(1)是否循环使用

ORDER_FLAG NULL VARCHAR2(1)是否按顺序

CACHE_SIZE NOT NULL NUMBER 是否缓冲

LAST_NUMBER NOT NULL NUMBER 下一个可用序号


例如,要了解序列SEQ2的相关信息,可以执行下面的SELECT语句:


SQL>SELECT sequence_name, min_value, max_value, increment_by, last_number

FROM user_sequences

WHERE sequence_name='SEQ2';


这条语句的执行结果如下:


sequence_name min_value max_value Increment_by last_numbe


SEQ2 1 10000 2 10