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

创建实例:

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/

你可能感兴趣的:(数据库,c#)