• / 24
  • 下载费用:10 金币  

Oracle Les12_其它数据库对象.ppt

关 键 词:
Oracle Les12_其它数据库对象.ppt
资源描述:
其它数据库对象,目标,通过本章学习,您将可以: 创建, 维护, 和使用序列 创建和维护索引 创建私有和公有同义词,,常见的数据库对象,,,,,,,对象 描述 表 基本的数据存储集合,由行和列组成。视图 从表中抽出的逻辑上相关的数据集合。序列 提供有规律的数值。 索引 提高查询的效率 同义词 给对象起别名,,序列: 自动提供唯一的数值 共享对象 主要用于提供主键值 代替应用代码 将序列值装入内存可以提高访问效率,CREATE SEQUENCE 语句,定义序列:,CREATE SEQUENCE sequence[INCREMENT BY n][START WITH n][{MAXVALUE n | NOMAXVALUE}][{MINVALUE n | NOMINVALUE}][{CYCLE | NOCYCLE}][{CACHE n | NOCACHE}];,创建序列,创建序列 DEPT_DEPTID_SEQ为表 DEPARTMENTS 提供主键 不使用 CYCLE 选项,CREATE SEQUENCE dept_deptid_seqINCREMENT BY 10START WITH 120MAXVALUE 9999NOCACHENOCYCLE; Sequence created.,查询序列,查询数据字典视图 USER_SEQUENCES获取序列定义信息如果指定NOCACHE 选项,则列LAST_NUMBER 显示序列中下一个有效的值,SELECT sequence_name, min_value, max_value, increment_by, last_number FROM user_sequences;,NEXTVAL 和 CURRVAL 伪列,NEXTVAL 返回序列中下一个有效的值,任何用户都可以引用 CURRVAL 中存放序列的当前值 NEXTVAL 应在 CURRVAL 之前指定 ,二者应同时有效,序列应用举例,序列 DEPT_DEPTID_SEQ 的当前值,INSERT INTO departments(department_id, department_name, location_id) VALUES (dept_deptid_seq.NEXTVAL, 'Support', 2500); 1 row created.,SELECT dept_deptid_seq.CURRVAL FROM dual;,使用序列,将序列值装入内存可提高访问效率 序列在下列情况下出现裂缝: 回滚 系统异常 多个表同时使用同一序列 如果不讲序列的值装入内存(NOCACHE), 可使用表 USER_SEQUENCES 查看序列当前的有效值,修改序列,修改序列的增量, 最大值, 最小值, 循环选项, 或是否装入内存,,ALTER SEQUENCE dept_deptid_seqINCREMENT BY 20MAXVALUE 999999NOCACHENOCYCLE; Sequence altered.,修改序列的注意事项,必须是序列的拥有者或对序列有 ALTER 权限 只有将来的序列值会被改变 改变序列的初始值只能通过删除序列之后重建序列的方法实现 其它的一些限制,删除序列,使用DROP SEQUENCE 语句删除序列 删除之后,序列不能再次被引用,DROP SEQUENCE dept_deptid_seq; Sequence dropped.,索引,索引: 一种数据库对象 通过指针加速 Oracle 服务器的查询速度 通过快速定位数据的方法,减少磁盘 I/O 索引与表相互独立 Oracle 服务器自动使用和维护索引,创建索引,自动创建: 在定义 PRIMARY KEY 或 UNIQUE 约束后系统自动在相应的列上创建唯一性索引 手动创建: 用户可以在其它列上创建非唯一的索引,以加速查询,创建索引,在一个或多个列上创建索引在表 EMPLOYEES的列 LAST_NAME 上创建索引,CREATE INDEX emp_last_name_idx ON employees(last_name); Index created.,CREATE INDEX index ON table (column[, column].);,什么时候创建索引,以下情况可以创建索引: 列中数据值分布范围很广 列中包含大量空值 列经常在 WHERE 子句或连接条件中出现 表很大而且大多数查询返回少于2%到4%的行,,什么时候不要创建索引,下列情况不要创建索引: 表很小 列不经常作为连接条件或出现在WHERE子句中 查询的数据大于2%到4% 表经常更新 加索引的列包含在表达式中,,SELECT ic.index_name, ic.colum
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:Oracle Les12_其它数据库对象.ppt
链接地址:https://www.weizhuannet.com/p-7357366.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开