《oracle教学课件》尚硅谷-宋红康-11-其它数据库对象.ppt
《《oracle教学课件》尚硅谷-宋红康-11-其它数据库对象.ppt》由会员分享,可在线阅读,更多相关《《oracle教学课件》尚硅谷-宋红康-11-其它数据库对象.ppt(26页珍藏版)》请在三一办公上搜索。
1、第11节其它数据库对象,讲师:宋红康 新浪微博:尚硅谷-宋红康,目 标,通过本章学习,您将可以:创建、维护和使用序列创建和维护索引创建同义词,常见的数据库对象,对象描述表 基本的数据存储集合,由行和列组成。视图 从表中抽出的逻辑上相关的数据集合。序列 提供有规律的数值。索引 提高查询的效率同义词 给对象起别名,了解,什么是序列?,序列:可供多个用户用来产生唯一数值的数据库对象自动提供唯一的数值共享对象主要用于提供主键值将序列值装入内存可以提高访问效率,CREATE SEQUENCE 语句,定义序列:,CREATE SEQUENCE sequence INCREMENT BY n-每次增长的数值
2、 START WITH n-从哪个值开始 MAXVALUE n|NOMAXVALUE MINVALUE n|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.,Create sequence seq;Se
3、lect seq.nextval from dual;Insert into emp values(seq.nextval,c);其中create table emp as select employee_id,last_name name from employees where 1=2;,查询序列,查询数据字典视图 USER_SEQUENCES 获取序列定义信息如果指定NOCACHE 选项,则列LAST_NUMBER 显示序列中下一个有效的值,SELECTsequence_name,min_value,max_value,increment_by,last_numberFROMuser_s
4、equences;,NEXTVAL 和 CURRVAL 伪列,NEXTVAL 返回序列中下一个有效的值,任何用户都可以引用CURRVAL 中存放序列的当前值 NEXTVAL 应在 CURRVAL 之前指定,否则会报CURRVAL 尚未在此会话中定义的错误。,序列应用举例,序列 DEPT_DEPTID_SEQ 的当前值,INSERT INTO departments(department_id,department_name,location_id)VALUES(dept_deptid_seq.NEXTVAL,Support,2500);1 row created.,SELECTdept_dep
5、tid_seq.CURRVALFROMdual;,使用序列,将序列值装入内存可提高访问效率序列在下列情况下出现裂缝:回滚系统异常多个表同时使用同一序列如果不将序列的值装入内存(NOCACHE),可使用表 USER_SEQUENCES 查看序列当前的有效值,修改序列,修改序列的增量,最大值,最小值,循环选项,或是否装入内存,ALTER SEQUENCE dept_deptid_seq INCREMENT BY 20 MAXVALUE 999999 NOCACHE NOCYCLE;Sequence altered.,修改序列的注意事项,必须是序列的拥有者或对序列有 ALTER 权限只有将来的序列值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle教学课件 oracle 教学 课件 硅谷 宋红康 11 其它 数据库 对象
链接地址:https://www.31ppt.com/p-5896169.html