欢迎大家来到IT世界,在知识的湖畔探索吧!
oracle序列(sequence)信息–笔记
- sequence与表没有关系,是独立存在的。
- Create Sequence
1. Create Sequence 首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限。 创建语句如下: CREATE SEQUENCE seq_tablename minvalue 1 INCREMENT BY 1 -- 每次加1个 START WITH 1 -- 从1开始计数 NOMAXvalue -- 不设置最大值,maxvalue NOCYCLE -- 一直累加,不循环 CACHE 10; --设置缓存cache个序列,如果系统down掉了或者其它情况将会导致序列不连续, 也可以设置为---------NOCACHE 说明: minvalue:序列最小值 maxvalue/nomaxvalue:序列最大值/没有最大值 cache/nocache:nocache不缓存。cache缓存。开启缓存,效率高, 只是如果数据库宕机了,缓存丢失,会出现序列跳号情况。
欢迎大家来到IT世界,在知识的湖畔探索吧!
3.查看已有sequence:
欢迎大家来到IT世界,在知识的湖畔探索吧!select * from user_sequences/all_sequences; select SEQ_UPSR_DICT_DTL.currVAL--返回 sequence的当前值 ,SEQ_UPSR_DICT_DTL.nextVAL--增加sequence的值,然后返回 增加后sequence值 from dual; select * from all_sequences-- user_sequences where SEQUENCE_NAME='SEQ_UPSR_DICT_DTL';
4.Alter Sequence
拥有ALTER ANY SEQUENCE 权限才能改动sequence. 可以alter除start以外的所有sequence参数.如果想要改变start值,必须 drop sequence 再 re-create。
例:
alter sequence SEQTEST maxvalue ;
另: SEQUENCE_CACHE_ENTRIES参数,设置能同时被cache的sequence数目。
5.Drop Sequence
DROP SEQUENCE seq_tablename;
2022-5-8
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/77344.html