Oracle序列号

摘要:
选项NOMAXVALUE是默认选项,这意味着没有最大值定义。此时,对于递增序列,系统可以产生的最大值是10到27次方;对于递减序列,最大值为-1。NOCACHE表示序列未在内存中缓冲。对序列进行内存缓冲可以提高序列的性能示例2:删除序列:DROPSEQUENCE序列名;示例3:获取序列的当前值和下一个值:SELECT序列名称。CURRVALFROMdual—获取序列SELECT序列名称NEXTVALFROMDdual的当前值;--获取序列的下一个值示例4:查看序列相同的数据字典USER_OBJECTS可以查看用户拥有的序列。

转载:https://www.cnblogs.com/laipDIDI/articles/2620971.html

例1:创建序列:
CREATE SEQUENCE ABC INCREMENT BY1 START WITH1 MAXVALUE 9999999999 NOCYCLE NOCACHE;

语法详解
CREATE SEQUENCE 序列名
[INCREMENT BY n]--1、
[START WITH n]--2、
[{MAXVALUE/MINVALUE n|NOMAXVALUE}]--3、
[{CYCLE|NOCYCLE}]--4、
[{CACHE n|NOCACHE}]; --5、

其中:
1、INCREMENT BY 用于定义序列的步长(增长量),如果省略,则默认为1,如果出现负值,则代表序列的值是按照此步长递减的。
2、START WITH 定义序列的初始值(即产生的第一个值),默认为1。
3、MAXVALUE 定义序列生成器能产生的最大值。
选项NOMAXVALUE是默认选项,代表没有最大值定义,这时对于递增序列,系统能够产生的最大值是10的27次方;对于递减序列,最大值是-1。
MINVALUE 定义序列生成器能产生的最小值。
选项NOMAXVALUE是默认选项,代表没有最小值定义,这时对于递减序列,系统能够产生的最小值是?10的26次方;对于递增序列,最小值是1。
4、CYCLE 和 NOCYCLE 表示当序列生成器的值达到限制值后是否循环。CYCLE代表循环,NOCYCLE代表不循环。
如果循环,则当递增序列达到最大值时,循环到最小值;对于递减序列达到最小值时,循环到最大值。
如果不循环,达到限制值后,继续产生新值就会发生错误。

5、CACHE(缓冲)定义存放序列的内存块的大小,默认为20。NOCACHE表示不对序列进行内存缓冲。
对序列进行内存缓冲,可以改善序列的性能
例2:删除序列:
DROP SEQUENCE 序列名;

例3:获取序列的当前值和下一个值:
SELECT 序列名.CURRVAL FROM dual; --获取序列的当前值
SELECT 序列名.NEXTVAL FROM dual; --获取序列的下一个值

例4:查看序列
同过数据字典USER_OBJECTS可以查看用户拥有的序列。
通过数据字典USER_SEQUENCES可以查看序列的设置。

SELECT*FROM USER_OBJECTS;
SELECT*FROM USER_SEQUENCES;

免责声明:文章转载自《Oracle序列号》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇用php随机生成福彩双色球号码的2种方法ueditor 文件上传的分析和总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SQLi-Labs:Less54-Less65

从54关开始,开始慢慢偏向于实际环境,加了次数限制之类的 Less 54 本关中是对输入的次数做了限制,必须在10次请求之内获取信息,否则会刷新表名 首先判断了单引号闭合 ?id=1'  判断有三列 ?id=1' order by 3--+  爆库 ?id=-1' union select 1,database(),3--+   爆表 ?id=-1'...

sqlserver日期函数 dateadd,datediff ,datepart ,datename,convert

reference:http://www.cnblogs.com/coconut_zhang/archive/2009/02/02/1382598.html http://blog.itpub.net/14766526/viewspace-1156100/ select GETDATE() as '当前日期',DateName(year,GetDate()...

Mysql 日期时间类型详解

MySQL 中有多种数据类型可以用于日期和时间的表示,不同的版本可能有所差异,表3-2 中列出了MySQL 5.0 中所支持的日期和时间类型。 这些数据类型的主要区别如下: * 如果要用来表示年月日,通常用DATE 来表示。 * 如果要用来表示年月日时分秒,通常用DATETIME 表示。 * 如果只用来表示时分秒,通常用TIME 来表示。 * 如...

关联查询-高级查询

 关联查询-高级查询 关联查询:表与表之间想要关联查询,关键点是连接条件。 连接条件也就是两张表中都有的字段。一般若有n张表,连接条件至少有n-1个。 实验中:SELECT DISTINCT E.ENAME, D.DNAME,D.DEPTNO FROM EMP E, DEPT D WHERE E.DEPTNO=D.DEPTNO;实验中emp表和dept表的...

MYSQL获取自增ID的四种方法

1. select max(id) from tablename    2.SELECT LAST_INSERT_ID() 函数    LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,再向表b插入数据,LAST_INSERT_ID会改变。    在多用户交替插入数据的情况下max(id)显然不能用。这时就该使用LAST_INSER...

MySQL之SQL优化详解(二)

目录 MySQL之SQL优化详解(二) 1. SQL的执行顺序 1.1 手写顺序 1.2 机读顺序 2. 七种join 3. 索引 3.1 索引初探 3.2 索引分类 3.3 建与不建 4. 性能分析Explain (1)id:select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序 (2) select_t...