oracle序列(sequence)信息–笔记

oracle序列(sequence)信息–笔记oracle序列(sequence)信息笔记sequence与表没有关系,是独立存在的。Create Sequence1. Create Sequence首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权

欢迎大家来到IT世界,在知识的湖畔探索吧!

oracle序列(sequence)信息–笔记

  1. sequence与表没有关系,是独立存在的。
  2. 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

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信