ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 序列sequence的创建,使用和删除

序列sequence的创建,使用和删除

原创 Linux操作系统 作者:hjgluguo 时间:2009-04-22 09:22:33 0 删除 编辑

创建实例:

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/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 查看表的约束
请登录后发表评论 登录
全部评论

注册时间:2008-07-11

  • 博文量
    97
  • 访问量
    183461