版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、12Copyright Oracle Corporation, 2001. All rights reserved.其它数据库对象其它数据库对象12-2Copyright Oracle Corporation, 2001. All rights reserved.目标目标通过本章学习,您将可以通过本章学习,您将可以: 创建创建, 维护维护, 和使用序列和使用序列创建和维护索引创建和维护索引创建私有和公有同义词创建私有和公有同义词12-3Copyright Oracle Corporation, 2001. All rights reserved.常见的数据库对象常见的数据库对象对象对象描述描述
2、表表 基本的数据存储集合,由行和列组成。基本的数据存储集合,由行和列组成。视图视图从表中抽出的逻辑上相关的数据集合。从表中抽出的逻辑上相关的数据集合。序列序列 提供有规律的数值。提供有规律的数值。索引索引提高查询的效率提高查询的效率同义词同义词 给对象起别名给对象起别名12-4Copyright Oracle Corporation, 2001. All rights reserved.什么是序列什么是序列?序列序列:自动提供唯一的数值自动提供唯一的数值共享对象共享对象主要用于提供主键值主要用于提供主键值代替应用代码代替应用代码将序列值装入内存可以提高访问效率将序列值装入内存可以提高访问效率1
3、2-5Copyright Oracle Corporation, 2001. All rights reserved.CREATE SEQUENCE 语句语句定义序列定义序列:CREATE SEQUENCE sequence INCREMENT BY n START WITH n MAXVALUE n | NOMAXVALUE MINVALUE n | NOMINVALUE CYCLE | NOCYCLE CACHE n | NOCACHE;12-6Copyright Oracle Corporation, 2001. All rights reserved.创建序列创建序列创建序列创建序列
4、DEPT_DEPTID_SEQ为表为表 DEPARTMENTS 提提供主键供主键不使用不使用 CYCLE 选项选项CREATE SEQUENCE deptid_seq INCREMENT BY 10 START WITH 120 MAXVALUE 9999 NOCACHE NOCYCLE;12-7Copyright Oracle Corporation, 2001. All rights reserved.查询序列查询序列查询数据字典视图查询数据字典视图 USER_SEQUENCES获取序列定义信获取序列定义信息息SELECTsequence_name, min_value, max_valu
5、e, increment_by, last_numberFROMuser_sequences;12-8Copyright Oracle Corporation, 2001. All rights reserved.NEXTVAL 和和 CURRVAL 伪列伪列NEXTVAL 返回序列中下一个有效的值,任何用户都可返回序列中下一个有效的值,任何用户都可以引用以引用CURRVAL 中存放序列的当前值中存放序列的当前值 NEXTVAL 应在应在 CURRVAL 之前指定之前指定 ,二者应同时有效,二者应同时有效/查找序列的下一个值查找序列的下一个值 进入新会话时,需要先进入新会话时,需要先nextv
6、al 才能才看到才能才看到12-9Copyright Oracle Corporation, 2001. All rights reserved.序列应用举例序列应用举例序列序列 DEPT_DEPTID_SEQ 的当前值的当前值INSERT INTO departments(department_id, department_name, location_id)VALUES (dept_deptid_seq.NEXTVAL, Support, 2500);SELECTdept_deptid_seq.CURRVALFROMdual;12-10Copyright Oracle Corporatio
7、n, 2001. All rights reserved.修改序列修改序列可以修改序列的增量可以修改序列的增量, 最大值最大值, 最小值最小值, 循环选项循环选项, 或是否装或是否装入内存入内存ALTER SEQUENCE dept_deptid_seq INCREMENT BY 20 MAXVALUE 999999 NOCACHE NOCYCLE;12-11Copyright Oracle Corporation, 2001. All rights reserved.删除序列删除序列使用使用DROP SEQUENCE 语句删除序列语句删除序列删除之后,序列不能再次被引用删除之后,序列不能再次
8、被引用DROP SEQUENCE dept_deptid_seq;12-12Copyright Oracle Corporation, 2001. All rights reserved.索引索引索引索引:一种数据库对象一种数据库对象通过指针加速通过指针加速 Oracle 服务器的查询速度服务器的查询速度通过快速定位数据的方法,减少磁盘通过快速定位数据的方法,减少磁盘 I/O索引与表相互独立索引与表相互独立Oracle 服务器自动使用和维护索引服务器自动使用和维护索引12-13Copyright Oracle Corporation, 2001. All rights reserved.创建索
9、引创建索引自动创建自动创建: 在定义在定义 PRIMARY KEY 或或 UNIQUE 约束后系约束后系统自动在相应的列上创建唯一性索引统自动在相应的列上创建唯一性索引手动创建手动创建: 用户可以在其它列上创建非唯一的索引,以用户可以在其它列上创建非唯一的索引,以加速查询加速查询12-14Copyright Oracle Corporation, 2001. All rights reserved.创建索引创建索引在一个或多个列上创建索引在一个或多个列上创建索引在表在表 EMPLOYEES的的列列 LAST_NAME 上创建索引上创建索引CREATE INDEX emp_last_name_i
10、dxON employees(last_name);CREATE INDEX indexON table (column, column.);12-15Copyright Oracle Corporation, 2001. All rights reserved.什么时候创建索引什么时候创建索引以下情况可以创建索引以下情况可以创建索引:列中数据值分布范围很广列中数据值分布范围很广列中包含大量空值列中包含大量空值列经常在列经常在 WHERE 子句或连接条件中出现子句或连接条件中出现表经常被访问而且数据量很大表经常被访问而且数据量很大 ,访问的数据大概占数,访问的数据大概占数据总量的据总量的2%到
11、到4%12-16Copyright Oracle Corporation, 2001. All rights reserved.什么时候不要创建索引什么时候不要创建索引下列情况不要创建索引下列情况不要创建索引:表很小表很小列不经常作为连接条件或出现在列不经常作为连接条件或出现在WHERE子句中子句中查询的数据大于查询的数据大于2%到到4%表经常更新表经常更新12-17Copyright Oracle Corporation, 2001. All rights reserved.SELECTic.index_name, ic.column_name,ic.column_position col_
12、pos,ix.uniquenessFROMuser_indexes ix, user_ind_columns icWHEREic.index_name = ix.index_nameANDic.table_name = EMPLOYEES;查询索引查询索引可以使用数据字典视图可以使用数据字典视图USER_INDEXES 和和 USER_IND_COLUMNS 查看索引的信息查看索引的信息12-18Copyright Oracle Corporation, 2001. All rights reserved.删除索引删除索引使用使用DROP INDEX 命令删除索引命令删除索引删除索引删除索引U
13、PPER_LAST_NAME_IDX只有索引的拥有者或拥有只有索引的拥有者或拥有DROP ANY INDEX权限的用权限的用户才可以删除索引户才可以删除索引DROP INDEX upper_last_name_idx;DROP INDEX index;12-19Copyright Oracle Corporation, 2001. All rights reserved.同义词同义词使用同义词访问相同的对象使用同义词访问相同的对象:方便访问其它用户的对象方便访问其它用户的对象缩短对象名字的长度缩短对象名字的长度CREATE PUBLIC SYNONYM synonymFOR object;12-20Copyright Oracle Corporation, 2001. All rights reserved.创建和删除同义词创建和删除同义词为视图为视图DEPT_SUM_VU 创建同义词创建同义词删除同义词删除同义词CREATE SYNONYM d_sumFOR dept_sum_vu;DROP SYNONYM d_sum;12-21Cop
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生产部安全生产奖惩制度
- 电力项目部安全奖惩制度
- 电商客服规章奖惩制度
- 电梯安装工程部奖惩制度
- 砂石厂上班时间奖惩制度
- 社区网格化管理奖惩制度
- 私立医院销售奖惩制度
- 秸秆还田离田奖惩制度
- 管道质量奖惩制度范本大全
- 给自己制定跑步奖惩制度
- 2025年10月自考04729大学语文试题及答案含评分参考
- 2026年江西现代职业技术学院单招职业技能测试必刷测试卷及答案1套
- 2025年AS9100D-2016航天航空行业质量管理体系全套质量手册及程序文件
- 2026年江西水利职业学院单招职业适应性考试必刷测试卷新版
- 防高坠专项施工组织方案
- 三年级下册除法列竖式计算题500道
- 2025下半年教师资格考试新版试卷真题附答案(高中体育与健康)
- 兴趣班自愿报名协议书
- 长江禁捕课件
- 水池带顶拆除施工方案
- 药厂现场QA工作总结
评论
0/150
提交评论