oracle自增长序列
来源:互联网 发布:龙头rpg数据搜索 编辑:程序博客网 时间:2024/06/05 18:14
例1:创建序列:CREATE SEQUENCE ABC INCREMENT BY 1 START WITH 1 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 序列名.CURRVALFROM dual; --获取序列的当前值
SELECT 序列名.NEXTVALFROM dual; --获取序列的下一个值
例4:查看序列同过数据字典USER_OBJECTS可以查看用户拥有的序列。通过数据字典USER_SEQUENCES可以查看序列的设置。SELECT * FROM USER_OBJECTS;SELECT * FROM USER_SEQUENCES;2、从序列中获取自动增长的标识符
Oracle
在Oracle中,可以为每张表的主键创建一个单独的序列,然后从这个序列中获取自动增加的标识符,把它赋值给主键。例如一下语句创建了一个名为customer_id_seq的序列,这个序列的起始值为1,增量为2。
create sequence customer_id_seq increment by 2 start with 1一旦定义了customer_id_seq序列,就可以访问序列的curval和nextval属性。
- curval:返回序列的当前值
- nextval:先增加序列的值,然后返回序列值
以下sql语句先创建了customers表,然后插入两条记录,在插入时设定了id和name字段的值,其中id字段的值来自于customer_id_seq序列。最后查询customers表中的id字段。
create table customers(id int primary key not null, name varchar(15));insert into customers values(customer_id_seq.nextval, 'name1');insert into customers values(customer_id_seq.nextval, 'name2');select id from customers;
- oracle自增长序列
- oracle序列自增长
- oracle 自增长序列
- oracle自增长序列
- Oracle 序列实现自增长
- oracle实现自增长序列(主键)
- oracle实现自增长序列(主键)
- oracle实现自动插入自增长序列
- oracle中创建自增长序列
- ORACLE序列(字段自增长)
- oracle中的自增长——序列
- oracle创建自定义自增长序列sequence
- 自增长序列
- 序列自增长
- oracle使用序列和触发器使表主键自增长
- Oracle插入数据并获取自增长序列ID方法
- <四>Oracle创建sequence序列,实现主键自增长
- 关于oracle自增长序列和mybatis的使用问题
- ListView的Adapter使用 之 初学ArrayAdapter<String>
- iOS开发之应用首次启动显示用户引导
- CloudStack 存储相关
- 可以直接拿来用的15个jQuery代码片段
- EXPDP导出ORA-39127错误
- oracle自增长序列
- hdu1251之字典树
- linux which whereis locate find
- joomla2.5 flexicontent 在 flexicontent module 里面获取 image filed 的所有的缩略图方法
- Android横竖屏总结
- javap -c命令详解
- 静态循环队列的相关操作及详解
- Effective C++读书笔记(32)
- photoshop教你结婚请柬制作教程【xpghost】