创建序列
CREATE SEQUENCEsequence
[INCREMENT BYn] 每次加n
[START WITHn] 从n开始计数
[{MAXVALUEn |NOMAXVALUE}] 最大值n或是无最大值
[{MINVALUEn |NOMINVALUE}]最小值n或是无最小值
[{CYCLE |NOCYCLE}] 循环或是不循环
[{CACHEn | NOCACHE}];看是否预先在内存中存放一些值
便于存取
Currval:当前值
Nextval:当前值增加后返回值
第一次nextval的返回值是初始值,currval是要在第一次nextval之后
才能使用
由此引发查找所创建的序列
SELECT sequence_name,min_value,max_value,
increment_by,last_number
FROM user_sequences;
若刚开始的时候创建按了名为dept_num 的序列,之后要查找,
则要加上where sequence_name ='DEPT_NUM'
注意:引号中必须大写,小写则查询无果。。
而若想单纯的查找序列的nextval
则可以这样操作
select dept_num.nextval
from dual
dual 是一个伪表,我们在进行测试的时候不一定要从某一个存在的表中查找数据,则可以用dual来测试代码的可行性