已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
其它数据库对象,目标,通过本章学习,您将可以:创建,维护,和使用序列创建和维护索引创建私有和公有同义词,常见的数据库对象,对象描述表基本的数据存储集合,由行和列组成。视图从表中抽出的逻辑上相关的数据集合。序列提供有规律的数值。索引提高查询的效率同义词给对象起别名,什么是序列?,序列:自动提供唯一的数值共享对象主要用于提供主键值代替应用代码将序列值装入内存可以提高访问效率,CREATESEQUENCE语句,定义序列:,CREATESEQUENCEsequenceINCREMENTBYnSTARTWITHnMAXVALUEn|NOMAXVALUEMINVALUEn|NOMINVALUECYCLE|NOCYCLECACHEn|NOCACHE;,创建序列,创建序列DEPT_DEPTID_SEQ为表DEPARTMENTS提供主键不使用CYCLE选项,CREATESEQUENCEdept_deptid_seqINCREMENTBY10STARTWITH120MAXVALUE9999NOCACHENOCYCLE;Sequencecreated.,查询序列,查询数据字典视图USER_SEQUENCES获取序列定义信息如果指定NOCACHE选项,则列LAST_NUMBER显示序列中下一个有效的值,SELECTsequence_name,min_value,max_value,increment_by,last_numberFROMuser_sequences;,NEXTVAL和CURRVAL伪列,NEXTVAL返回序列中下一个有效的值,任何用户都可以引用CURRVAL中存放序列的当前值NEXTVAL应在CURRVAL之前指定,二者应同时有效,序列应用举例,序列DEPT_DEPTID_SEQ的当前值,INSERTINTOdepartments(department_id,department_name,location_id)VALUES(dept_deptid_seq.NEXTVAL,Support,2500);1rowcreated.,SELECTdept_deptid_seq.CURRVALFROMdual;,使用序列,将序列值装入内存可提高访问效率序列在下列情况下出现裂缝:回滚系统异常多个表同时使用同一序列如果不讲序列的值装入内存(NOCACHE),可使用表USER_SEQUENCES查看序列当前的有效值,修改序列,修改序列的增量,最大值,最小值,循环选项,或是否装入内存,ALTERSEQUENCEdept_deptid_seqINCREMENTBY20MAXVALUE999999NOCACHENOCYCLE;Sequencealtered.,修改序列的注意事项,必须是序列的拥有者或对序列有ALTER权限只有将来的序列值会被改变改变序列的初始值只能通过删除序列之后重建序列的方法实现其它的一些限制,删除序列,使用DROPSEQUENCE语句删除序列删除之后,序列不能再次被引用,DROPSEQUENCEdept_deptid_seq;Sequencedropped.,索引,索引:一种数据库对象通过指针加速Oracle服务器的查询速度通过快速定位数据的方法,减少磁盘I/O索引与表相互独立Oracle服务器自动使用和维护索引,创建索引,自动创建:在定义PRIMARYKEY或UNIQUE约束后系统自动在相应的列上创建唯一性索引手动创建:用户可以在其它列上创建非唯一的索引,以加速查询,创建索引,在一个或多个列上创建索引在表EMPLOYEES的列LAST_NAME上创建索引,CREATEINDEXemp_last_name_idxONemployees(last_name);Indexcreated.,CREATEINDEXindexONtable(column,column.);,什么时候创建索引,以下情况可以创建索引:列中数据值分布范围很广列中包含大量空值列经常在WHERE子句或连接条件中出现表经常被访问而且数据量很大,访问的数据大概占数据总量的2%到4%,什么时候不要创建索引,下列情况不要创建索引:表很小列不经常作为连接条件或出现在WHERE子句中查询的数据大于2%到4%表经常更新加索引的列包含在表达式中,SELECTic.index_name,ic.column_name,ic.column_positioncol_pos,ix.uniquenessFROMuser_indexesix,user_ind_columnsicWHEREic.index_name=ix.index_nameANDic.table_name=EMPLOYEES;,查询索引,可以使用数据字典视图USER_INDEXES和USER_IND_COLUMNS查看索引的信息,基于函数的索引,基于函数的索引是一个基于表达式的索引索引表达式由列,常量,SQL函数和用户自定义的函数,CREATEINDEXupper_dept_name_idxONdepartments(UPPER(department_name);Indexcreated.SELECT*FROMdepartmentsWHEREUPPER(department_name)=SALES;,删除索引,使用DROPINDEX命令删除索引删除索引UPPER_LAST_NAME_IDX只有索引的拥有者或拥有DROPANYINDEX权限的用户才可以删除索引,DROPINDEXupper_last_name_idx;Indexdropped.,DROPINDEXindex;,同义词,使用同义词访问相同的对象:方便访问其它用户的对象缩短对象名字的长度,CREATEPUBLICSYNONYMsynonymFORobject;,创建和删除同义词,为视图DEPT_SUM_VU创建同义词删除同义词,CREATESYNONYMd_sumFORdept_sum_vu;SynonymCreated
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 光伏发电项目屋顶租赁合同
- 广西小学教学楼合同协议书
- 海外打工合同书
- 合同到期声明范本
- 2024年广州客运资格证应用能力试题及答案详解
- 2024对外建筑工程承包合同
- 2024家庭农场土地租赁合同
- 深圳大学《自然辩证法》2021-2022学年第一学期期末试卷
- 鱼肉购销合同(2篇)
- 种植松树协议书(2篇)
- 建设项目设计管理方案
- 2024年届海南航空控股股份有限公司招聘笔试参考题库含答案解析
- 前程无忧在线测试题库及答案行测
- 手术室突发事件的紧急处理与应急演练
- 《军事理论》课程标准
- 仓库货物条码管理培训
- 第六章-中国早期社会学中的社区学派-《中国社会学史》必备
- 太阳能发电技术在航天与航空领域的应用
- 大学生预防猝死知识讲座
- (2)反垄断法(字向东)
- 行政事业单位合同管理内部控制制度
评论
0/150
提交评论