Les12oracle数据库教程.ppt
《Les12oracle数据库教程.ppt》由会员分享,可在线阅读,更多相关《Les12oracle数据库教程.ppt(25页珍藏版)》请在三一办公上搜索。
1、其它数据库对象,目标,通过本章学习,您将可以:创建,维护,和使用序列创建和维护索引创建私有和公有同义词,常见的数据库对象,对象描述表 基本的数据存储集合,由行和列组成。视图从表中抽出的逻辑上相关的数据集合。序列 提供有规律的数值。索引提高查询的效率同义词 给对象起别名,什么是序列?,序列:自动提供唯一的数值共享对象主要用于提供主键值代替应用代码将序列值装入内存可以提高访问效率,CREATE SEQUENCE 语句,定义序列:,CREATE SEQUENCE sequence INCREMENT BY n START WITH n MAXVALUE n|NOMAXVALUE MINVALUE n
2、|NOMINVALUE CYCLE|NOCYCLE CACHE n|NOCACHE;,创建序列,创建序列 DEPT_DEPTID_SEQ为表 DEPARTMENTS 提供主键不使用 CYCLE 选项,CREATE SEQUENCE dept_deptid_seq INCREMENT BY 10 START WITH 120 MAXVALUE 9999 NOCACHE NOCYCLE;Sequence created.,查询序列,查询数据字典视图 USER_SEQUENCES获取序列定义信息如果指定NOCACHE 选项,则列LAST_NUMBER 显示序列中下一个有效的值,SELECTseque
3、nce_name,min_value,max_value,increment_by,last_numberFROMuser_sequences;,NEXTVAL 和 CURRVAL 伪列,NEXTVAL 返回序列中下一个有效的值,任何用户都可以引用CURRVAL 中存放序列的当前值 NEXTVAL 应在 CURRVAL 之前指定,二者应同时有效,序列应用举例,序列 DEPT_DEPTID_SEQ 的当前值,INSERT INTO departments(department_id,department_name,location_id)VALUES(dept_deptid_seq.NEXTVA
4、L,Support,2500);1 row created.,SELECTdept_deptid_seq.CURRVALFROMdual;,使用序列,将序列值装入内存可提高访问效率序列在下列情况下出现裂缝:回滚系统异常多个表同时使用同一序列如果不讲序列的值装入内存(NOCACHE),可使用表 USER_SEQUENCES 查看序列当前的有效值,修改序列,修改序列的增量,最大值,最小值,循环选项,或是否装入内存,ALTER SEQUENCE dept_deptid_seq INCREMENT BY 20 MAXVALUE 999999 NOCACHE NOCYCLE;Sequence alter
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Les12oracle 数据库 教程
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6511000.html