版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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天津市静海区医院公开招聘劳务派遣制工作人员笔试备考题库及答案解析
- 2026年铁岭市清河区公务员人员招聘笔试参考题库与答案详解
- 2026年云南机场汽车运输服务有限公司招聘劳务派遣制站务员(5人)笔试备考题库及答案解析
- 2026年安徽省滁州市公务员人员招聘笔试参考试题与答案详解
- 2026年来宾市兴宾区事业单位人员招聘考试试题与答案详解
- 2026枣庄滕州科圣中等职业学校招聘考试备考试题及答案解析
- 2027国家林业和草原局直属单位应届毕业生招聘282人考试模拟试题及答案解析
- 2026年廊坊市安次区公务员人员招聘笔试参考题库与答案详解
- 2026金华东阳市人民医院编外人员招聘21人笔试模拟试题及答案解析
- 电商发展趋势课件
- 浙江省强基联盟2026-2027学年高二上学期10月阶段检测英语试卷(含解析)
- 2026新教材语文 第18课《昆明的雨》教学课件
- 校园欺凌事件分析调研报告(2026版)
- 2026中国人民大学学生就业创业指导中心招聘非事业编制工作人员1名笔试备考试题及答案解析
- 2026年中石化重型起重运输工程公司人员招聘考试备考试题及答案
- 2026-2027学年人教版九年级化学上册《6.1碳单质的多样性》同步练习题(带答案)
- 26新二上语文全册1-8单元一课一练(含答案)
- 2026年安徽省中考数学试卷(含答案)
- 普通高中美术课程标准(2017年版2025年修订)
- 雨课堂学堂在线学堂云《人工智能安全与伦理(北京航空航天)》单元测试考核答案
评论
0/150
提交评论