欢迎来到天天文库
浏览记录
ID:45072031
大小:242.50 KB
页数:18页
时间:2019-11-09
《oracle中序列的使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、序列的使用,锁的概念及使用——序列的使用目标在完成本章学习后,你将掌握下列技能:理解序列的概念创建序列使用序列本章内容什么是序列序列的创建序列的使用本章内容导航什么是序列序列的创建序列的使用什么是序列要解决主键值的唯一性保证数字的自动增长在一些数据库中,亦称为:标识,自动增长字段,种子值,ID编号关于序列的分类自动增长字段:ACCESS自动编号对DB2,MySQL,MSSQLServer,Sybase和HypersonicSQL的内置标识字段提供支持。返回的标识符是long,short或者int类型的。序列在PostgreSQL,Oracle,SAPDB
2、,McKoi中使用序列(sequence),而在Interbase中使用生成器(generator)。返回的标识符是long,short或者int类型的。序列的引入两个案例分析:1.同步序号同时控制两张以上的表协同操作,使其中一个字段同步变化。序列的引入两个案例分析:2.序号循环产生序号规则:a.产生序号长度(12位)=日期(8位)+可循环的序列号(4位)b.日期变更时,序号重新计数例如:200604240001……200604248716200604250001……200604255671序列的模拟模拟的序列表表结构序列序列是按照某种模式自动生成整数的
3、一种机制。序列具有名称,指出了请求下一个值时引用序列的方式。序列不与任何特定的表或列相关联。增长方式可为升序,也可为降序。编号之间的间隔可随意。达到限额时,序列可循环。12345本章内容导航什么是序列序列的创建序列的使用序列的创建创建语法序号是一个发布唯一数字的ORACLE对象,在需要时,每次按1或一定增量增加。序号通常用于产生表中的唯一主键或唯一索引等。命令语法:CREATESEQUENCE[user.]sequence[INCREMENTBY{1
4、integer}][STARTWITHinteger][MAXVALUEinteger
5、NOMAXVAL
6、UE][MINVALUEinteger
7、NOMINVALUE][CYCLE
8、NOCYCLE][CACHE{20
9、integer}
10、NOCACHE]本章内容导航什么是序列序列的创建序列的使用序列的使用建立Sequence例子:createsequenceemp_sequenceincrementby1startwith1nomaxvaluenocyclecache10;createsequenceORDER_SEQminvalue1maxvalue99999startwith1incrementby1cache10cycle;序列的使用序列的使用每使用一次
11、,nextval自动增1,currval是多次使用的值,如果一开始就用,则其值为0,一般情况下是在nextval使用之后才能使用currval:Insertintoline_items(orderno,partno,quantity)values(order_seq.nextval,20231,3);Insertintoline_items(orderno,partno,quantity)values(order_seq.currval,29374,1);本章内容小结序列的概念(一种产生增长值的对象)序列创建(几种重要的文件)序列的使用(currval和
12、nextval)
此文档下载收益归作者所有