oracle中序列的使用

oracle中序列的使用

ID:45072031

大小:242.50 KB

页数:18页

时间:2019-11-09

oracle中序列的使用_第1页
oracle中序列的使用_第2页
oracle中序列的使用_第3页
oracle中序列的使用_第4页
oracle中序列的使用_第5页
资源描述:

《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)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。