sequence sequence of


sequence sequence of

文章插图
大家好,小豆豆来为大家解答以上的问题 。sequence of , sequence这个很多人还不知道,现在让我们一起来看看吧!
1、Oracle提供了sequence对象,由系统提供自增长的序列号,通常用于生成数据库数据记录的自增长主键或序号的地方.下面介绍一下关于sequence 的生成,修改,删除等常用的操作:1. 创建 Sequence使用如下命令新建sequence(用户需要有CREATE SEQUENCE 或者CREATE ANY SEQUENCE权限):CREATE SEQUENCE test_sequence INCREMENT BY 1-- 每次加的个数据 START WITH 1-- 从1开始计数 NOMAXVALUE-- 不设置最大值 NOCYCLE-- 一直累加 , 不循环 CACHE 10 ; [注意] 如果设置了CACHE值,ORACLE将在内存里预先放置一些sequence,以使存取速度更快 。
2、cache里面的取完后,oracle自动再取一组到cache 。
3、 但是 , 使用cache可能会跳号,当遇到数据库突然异常down掉(shutdown abort),cache中的sequence就会丢失. 因此,推荐在create sequence的时候使用 nocache 选项 。
4、2. 使用 sequence:AL -- 返回 sequence的当前值 AL -- 增加sequence的值,然后返回 sequence 值[注意] 第一次NEXTVAL返回的是初始值; 随后的NEXTVAL会自动增加你定义的INCREMENT BY值 , 然后返回增加后的值 。
5、CURRVAL 总是返回当前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否则会出错 。
6、 一次NEXTVAL会增加一次 SEQUENCE的值,所以如果你在同一个语句里面使用多个NEXTVAL,其值就是不一样的 。
7、sequence 存储在数据字典中,存储于user_sequences表 LAST_NUMBER 为最终序列号,也就是sequence游标当前所在的位置 。
8、//get sequence last_numberSELECT LAST_NUMBER FROM USER_SEQUENCES WHERE SEQUENCE_NAME=TEST_SEQNAME// NEXTVAL 使游标指向下一位(增一或减一)SELECT AL FROM USER_SEQUENCES 得到下一位游标的值3. 修改 Sequence用户必须拥有ALTER ANY SEQUENCE 权限才能修改sequence. 可以alter除start至以外的所有sequence参数. 如果想要改变start值,必须 drop sequence 再 re-create.命令格式如下:ALTER SEQUENCE test_sequence INCREMENT BY 10 MAXVALUE 10000 CYCLE-- 到10000后从头开始 NOCACHE ;4. 删除 Sequence DROP SEQUENCE order_seq;你就当自增变量用就行了Oracle提供了sequence对象,由系统提供自增长的序列号,通常用于生成数据库数据记录的自增长主键或序号的地方.下面介绍一下关于sequence 的生成,修改,删除等常用的操作:1. 创建 Sequence使用如下命令新建sequence(用户需要有CREATE SEQUENCE 或者CREATE ANY SEQUENCE权限):CREATE SEQUENCE test_sequence INCREMENT BY 1 -- 每次加的个数据 START WITH 1 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10 ; [注意] 如果设置了CACHE值 , ORACLE将在内存里预先放置一些sequence,以使存取速度更快 。
9、cache里面的取完后,oracle自动再取一组到cache 。
10、 但是 , 使用cache可能会跳号,当遇到数据库突然异常down掉(shutdown abort),cache中的sequence就会丢失. 因此,推荐在create sequence的时候使用 nocache 选项 。
11、2. 使用 sequence:AL -- 返回 sequence的当前值 AL -- 增加sequence的值 , 然后返回 sequence 值[注意] 第一次NEXTVAL返回的是初始值; 随后的NEXTVAL会自动增加你定义的INCREMENT BY值,然后返回增加后的值 。
12、CURRVAL 总是返回当前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否则会出错 。
13、 一次NEXTVAL会增加一次 SEQUENCE的值,所以如果你在同一个语句里面使用多个NEXTVAL,其值就是不一样的 。
14、sequence 存储在数据字典中,存储于user_sequences表 LAST_NUMBER 为最终序列号,也就是sequence游标当前所在的位置 。
【sequence sequence of】本文到此分享完毕,希望对大家有所帮助 。