引用:http://www.cnblogs.com/nicholas_f/articles/1525585.html
Oracle中创建、修改、删除序列
ORACLE没有象SQL SERVER中一样的自增加字段,要实现只能通过SEQUENCE来实现。
1、创建序列语法:(需要CREATE SEQUENCE系统权限)
CREATE SEQUENCE 序列名
[INCREMENT BY n] ---用于定义序列的步长。
如果省略,则默认为1,如果出现负值,则代表序列的值是按照此步长递减的。
[START WITH n] ---定义序列的初始值(即产生的第一个值),默认为1。
[{MAXVALUE/MINVALUE n|NOMAXVALUE}] ---定义序列生成器能产生的最大值。
选项NOMAXVALUE是默认选项,代表没有最大值定义,这时对于递增
序列,系统能够产生的最大值是10的27次方;对于递减序列,最大值是
-1。
MINVALUE定义序列生成器能产生的最小值。选项NOMAXVALUE是
默认选项,代表没有最小值定义,这时对于递减序列,系统能够产生
的最小值是?10的26次方;对于递增序列,最小值是1。
[{CYCLE|NOCYCLE}] ---表示当序列生成器的值达到限制值后是否循环。
CYCLE代表循环,NOCYCLE代表不循环。如果循环,则当递增序列达到最大值时,循环到最
小值;对于递减序列达到最小值时,循环到最大值。如果不循环,达到限制值后,继续产生新值
就会发生错误。
[{CACHE n|NOCACHE}]; ---CACHE(缓冲)定义存放序列的内存块的大小,默认为20。
NOCACHE表示不对序列进行内存缓冲。对序列进行内存缓冲,可以改善序列的性能。
2、修改序列语法:
ALTER SEQUENCE 序列名
[INCREMENT BY n]
[{MAXVALUE/ MINVALUE n|NOMAXVALUE}]
[{CYCLE|NOCYCLE}]
[{CACHE n|NOCACHE}];
*不能修改序列的初始值
3、删除序列语法:
DROP SEQUENCE 序列名;
创建实例:
create sequence id_seq
minvalue 10001
maxvalue 99999
start with 10001
increment by 1
cache 5
cycle;
select id_seq.nextval from dual
分享到:
相关推荐
java通过Mysql实现类似oracle序列功能,
网上很多讲序列的文章,但是讲的不够详细,看了这个,秒懂 oracle的用法,内容包含使用场景全冲用法介绍
文档 里面包含了 mysql创建 oracle序列的脚本,数据库表、函数、使用案例 sql和截图 ,自带 根据步长和值长度,到数据最大时返回0;手册说明详细,表名字段都有解释,一看就懂
最近项目中要用oracle中的序列相关的内容,本人对oracle是小白一个,没办法只能在网上找相关的资源,还好,发现了一些,感觉挺实用的,就分享给大家了,该资源是oracle序列的创建、修改、以及删除的相关操作,有用例...
oracle序列主键自增长实现主键自动增长
详解Oracle序列和触发器的使用。。。。。。。。
Oracle序列创建及使用(txt文本),Oracle序列创建及使用(txt文本),Oracle序列创建及使用(txt文本)
oracle 中不用新建序列是实现重置序列(从1开始增长)
介绍了PL/SQL工具,导出oracle序列的方法以及步骤
文档 里面包含了 mysql创建 oracle序列的脚本,数据库表、函数、使用案例 sql和截图 ,自带 根据步长和值长度,到数据最大时返回0;手册说明详细,表名字段都有解释,一看就懂
NULL 博文链接:https://zzx0421.iteye.com/blog/335955
今天小编就为大家分享一篇关于MySQL实现类似Oracle序列的方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
oracle索引、序列和权限设置
序列的用法,第序列在数据库的用法和操作,详细阅读资料里面有详细介绍。
NULL 博文链接:https://chaoyi.iteye.com/blog/2146830
oracle 序列自增oracle
介绍sqlserver中创建类似于oracle中序列的过程,此例只是一个简单的模仿。
重置oracle序列从指定数字开始 代码如下: declare n number(10); v_startnum number(10):=10000001;–从多少开始 v_step number(10):=1;–步进 tsql varchar2(200); v_seqname varchar2(200):=’MIP_JF_SEQUENCE’;...
通过sql建立序列和触发器,完成oracle的主键id的自增长