版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、其它数据库对象,目标,通过本章学习,您将可以: 创建, 维护, 和使用序列 创建和维护索引 创建私有和公有同义词,常见的数据库对象,对象描述 表 基本的数据存储集合,由行和列组成。 视图从表中抽出的逻辑上相关的数据集合。 序列 提供有规律的数值。 索引提高查询的效率 同义词 给对象起别名,什么是序列?,序列: 自动提供唯一的数值 共享对象 主要用于提供主键值 代替应用代码 将序列值装入内存可以提高访问效率,CREATE SEQUENCE 语句,定义序列:,CREATE SEQUENCE sequence INCREMENT BY n START WITH n MAXVALUE n | NOMA
2、XVALUE 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.,查询序列,查询数据字典视图 USER_SEQUENCES获取序列定义信息,SELECTsequence_name, min_va
3、lue, max_value, increment_by, last_number FROMuser_sequences;,NEXTVAL 和 CURRVAL 伪列,NEXTVAL 返回序列中下一个有效的值,任何用户都可以引用 CURRVAL 中存放序列的当前值 NEXTVAL 应在 CURRVAL 之前指定 ,二者应同时有效,序列应用举例,序列 DEPT_DEPTID_SEQ 的当前值,INSERT INTO departments(department_id, department_name, location_id) VALUES (dept_deptid_seq.NEXTVAL, Su
4、pport, 2500); 1 row created.,SELECTdept_deptid_seq.CURRVAL FROMdual;,修改序列,可以修改序列的增量, 最大值, 最小值, 循环选项, 或是否装入内存,ALTER SEQUENCE dept_deptid_seq INCREMENT BY 20 MAXVALUE 999999 NOCACHE NOCYCLE; Sequence altered.,删除序列,使用DROP SEQUENCE 语句删除序列 删除之后,序列不能再次被引用,DROP SEQUENCE dept_deptid_seq; Sequence dropped.,索
5、引,索引: 一种数据库对象 通过指针加速 Oracle 服务器的查询速度 通过快速定位数据的方法,减少磁盘 I/O 索引与表相互独立 Oracle 服务器自动使用和维护索引,创建索引,自动创建: 在定义 PRIMARY KEY 或 UNIQUE 约束后系统自动在相应的列上创建唯一性索引 手动创建: 用户可以在其它列上创建非唯一的索引,以加速查询,创建索引,在一个或多个列上创建索引 在表 EMPLOYEES的列 LAST_NAME 上创建索引,CREATE INDEX emp_last_name_idx ON employees(last_name); Index created.,CREATE
6、 INDEX index ON table (column, column.);,什么时候创建索引,以下情况可以创建索引: 列中数据值分布范围很广 列中包含大量空值 列经常在 WHERE 子句或连接条件中出现 表经常被访问而且数据量很大 ,访问的数据大概占数据总量的2%到4%,什么时候不要创建索引,下列情况不要创建索引: 表很小 列不经常作为连接条件或出现在WHERE子句中 查询的数据大于2%到4% 表经常更新,SELECTic.index_name, ic.column_name, ic.column_position col_pos,ix.uniqueness FROMuser_index
7、es ix, user_ind_columns ic WHEREic.index_name = ix.index_name ANDic.table_name = EMPLOYEES;,查询索引,可以使用数据字典视图USER_INDEXES 和 USER_IND_COLUMNS 查看索引的信息,删除索引,使用DROP INDEX 命令删除索引 删除索引UPPER_LAST_NAME_IDX 只有索引的拥有者或拥有DROP ANY INDEX权限的用户才可以删除索引,DROP INDEX upper_last_name_idx; Index dropped.,DROP INDEX index;,同义词,使用同义词访问相同的对象: 方便访问其它用户的对象 缩短对象名字的长度,CREATE PUBLIC SYNONYM synonym FOR object;,创建和删除同义词,为视图DEPT_SUM_VU 创建同义词 删除同义词,CREATE SYNONYM d_sum FOR dept_sum_vu; Synonym Created.,DROP SYNONYM d_sum;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临床精准抗感染治疗2026
- 《跳绳健身指南》解读
- 内蒙古呼和浩特市第三十六中学2025-2026学年八年级上学期十月月考物理试卷(有答案)
- 防尘防爆基础试题及答案解析
- 原子物理学试题及答案
- 2026年香港理工大学会计msc笔试题目及答案
- 2026年大数单元测试题及答案
- 2026年颐和园课文测试题及答案
- 2026年基因的分离定律测试题及答案
- 2026年家族信托课后测试题及答案
- 2026年吉林省中考英语真题(含答案)
- 2026盐城市国企招聘考试真题及答案
- 2025年全国成人高考(专升本)《政治》真题及答案(完整版)
- 2026秋新教材外研版(三起)小学英语六年级上册(全册)各单元达标测试卷及答案
- 中国创伤失血性休克急诊诊疗指南(2025 版)
- 欧盟RoHS指令中文版(2025修订完整版 2011-65-EU)
- 数字媒体内容审核合规性指导书
- 交管12123学法减分题库500题(含答案解析2025完整版)
- 《传感器与检测技术》课件 第八章 热电式传感器
- 老年骨质疏松症患者跌倒预防循证指南(2026版)
- 空调维保设施设备和材料清单
评论
0/150
提交评论