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