创建实例:
CONN scott/tiger
CREATE SEQUENCE s_test
START WITH 10 INCREMENT BY 2
MINVALUE 6 MAXVALUE 20
CYCLE --NOCYCLE --数字到达最大值后不循环
-- NOCACHE -- 缓存不存sequence
CACHE 5; -- 缓存存储5个sequence,oracle默认存20个
此代码创建了s_test序列, 初始值为10,增长速度为2(假如为负,则指由大到小),最小值为6,最大值为20,数字循环增长
sequence的使用:
SELECT s_test.nextval FROM dual; --当前值的下一个值,第一次执行为开始值10
SELECT s_test.currval FROM dual; -- 当前值
注:每一个登录用户都必须先执行s_test.nextval后,才能执行s_test.currval,
否则会报ORA-08002: sequence S_TEST.CURRVAL is not yet defined in this session错误
SELECT * FROM user_sequences ; -- 查询当前用户所有的sequences
SELECT * FROM all_sequences; --查询所有用户的sequences
DROP SEQUENCE s_test; -- 删除sequences
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7865774/viewspace-591382/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7865774/viewspace-591382/