Oracle中序列-sequence的应用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle中序列-sequence的应用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1741字,纯文字阅读大概需要3分钟。
内容图文
![Oracle中序列-sequence的应用](/upload/InfoBanner/zyjiaocheng/551/8c631766eaae417da6183210771c3914.jpg)
oracle中没有象Acces中自动编号的字段类型,所以在oracle中要想用一个字段自动增值,还比较麻烦,在此提供给大家一个方法,利用序
Oracle中没有象Acces中自动编号的字段类型,,所以在oracle中要想用一个字段自动增值,还比较麻烦,在此提供给大家一个方法,利用序列,来完成字段的自动增加,下边介绍一下怎么创建序列,使用序列,和删除序列。
1.创建序列--------------create sequence
create sequence Seq_AutoID //所起序列名叫 Seq_AutoID ,需要记住此序列名,以后方可调用
minvalue 1 //最小值从1开始 可以根据自己的需要自定义
maxvalue 9999999999999999999 //序列最大值为 999999999999999999999 可以自定义
start with 1 //从1开始 可以自定义
increment by 1 //递增幅度为 1 可以自定义
cache 20 ; //缓存20
2. 调用序列,完成自动加1 ------------Seq_AutoID.nextval
在向表中插入、更新 数据时可以调用 ,由于自己实际应用中只用到了 插入时调用,所以在此只举此列
EG: insert into table1 ( f1,f2,f3,f4) select f1,f2,f3,Seq_AutoID.nextval from table2 where 条件
当然上边这句是批量插入数据,你也可以用 values值来一条条插入。在此需说明的一点为table1.f4字段需为数值型(number)型。这样,你的table1中的f4字段就是从1开始,以幅度为1来递增的数值了,实现了自动增加的功能。当然幅度可以自己定义。
还有一点是 序列是值是唯一的,只要你一直用nextval来递增的话,在oracle中序列号不会重复.可以用CurrVal来查询当前的序列值,在你nextval后,currval也会跟着变。
3.序列的删除--------------drop sequence
当为了重置序列时,或不需要序列时,可以先删除序列
EG: drop sequence Seq_AutoID;
4.用序列来修改某个字段的值
eg: update cse_depot set jobid=Seq_AutoID.nextval
以上这个例子是用当前的序列值给cse_depot的字段 jobid赋值,使jobid字段实现自动加1功能
以上几点是自己跟据自己所用总结出来的,也希望大家跟帖参与讨论。
内容总结
以上是互联网集市为您收集整理的Oracle中序列-sequence的应用全部内容,希望文章能够帮你解决Oracle中序列-sequence的应用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。