当前位置:首页 >> 理学 >>

第9章 视图、索引、序列、同义词

视图、索引、序列、同义词
本讲大纲: 1、视图对象

2、索引
3、序列 4、同义词

创建视图
创建视图是使用CREATE VIEW语句完成的。为了在当前用户模式中创建 视图,要求数据库用户必须具有CREATE VIEW系统权限;如果要在其它 用户模式中创建视图,则用户必须具有CREATE ANY VIEW系统权限, 创建视图最基本的语法如下: create [or replace] view <view_name> [alias[,alias]…) ]

as <subquery>
[with check option] [constraint constraint_name] [with read only]

管理视图
在创建视图后,用户还可以对视图进行管理,主要包括:查看视图的定 义信息、修改视图定义、重新编译视图和删除视图。 ?查看视图定义 ?修改视图定义 ?重新编译视图 ?删除视图

索引概述
如果要在表中查询指定的记录,在没有索引的情况下,必须遍历整个表, 而有了索引之后,只需要在索引中找到符合查询条件的索引字段值,就 可以通过保存在索引中的ROWID快速找到表中对应的记录。举个例子来 说,如果将表看作一个本书,则索引的作用则类似于书中的目录。在没 有目录的情况下,要在书中查找指定的内容必须阅读全书,而有了目录 之后,只需要通过目录就可以快速找到包含所需内容的页码(相当于 ROWID)。

创建索引
在创建索引时,Oracle首先对将要建立索引的字段进行排序,然后将排

序后的字段值和对应记录的ROWID存储在索引段中。建立索引可以使用
CREATE INDEX语句,通常由表的所有者来建立索引。如果要以其它用 户身份建立索引,则要求用户必须具有CREATE ANY INDEX系统权限或

者相应表的INDEX对象权限。具体语法格式如下:
create index 索引名称 on 表名(列名) ?建立B树索引 ?建立位图索引 ?建立反向键索引 ?基于函数的索引

修改索引
修改索引是通常使用ALTER INDEX语句来完成的。一般情况下,修改索 引是由索引的所有者完成的,如果要以其它用户身份修改索引,则要求 该用户必须具有ALTER ANY INDEX系统权限或在相应表上的INDEX对象 权限。

删除索引
删除索引是使用DROP INDEX语句完成的。一般情况下,删除索引是由 索引所有者完成的,如果以其它身份删除索引,则要求该用户必须具有 DROP ANY INDEX系统权限或在相应表上的INDEX对象权限。通常在如 下情况下需要删除某个索引。 ?如果移 动了表中的 数据,导 致索引中包含 过多的存 储碎片,此时需要

删除并重建索引。
?通过一段时间的监视,发现很少有查询会使用到该索引。 ?该索引不再需要时应该删除该索引,以释放其所占用的空间。

显示索引信息
为了显示Oracle索引的信息,Oracle提供了一系列的数据字典视图。通 过查询这些数据字典视图,用户可以了解索引的各方面信息。 ?显示表的所有索引 ?显示索引列 ?显示索引段位置及其大小 ?显示函数索引

创建序列
使用CREATE SEQUENCE语句创建序列的语法如下:
create sequence <seq_name> [start with n] [increment by n] [minvalue n | nomainvalue]

[maxvalue n | nomaxvalue]
[cache n | nocycle]

[cycle | nocycle]
[order | noorder];

管理序列
使用ALTER SEQUENCE语句可以对序列进行修改。需要注意,除了序 列的起始值START WITH不能被修改外,其它可以设置序列的任何子句 和参数都可以被修改。如果要修改序列的起始值,则必须先删除序列, 然后重键该序列。

同义词
同义词是表、索引、视图等模式对象的一个别名。通过模式对象创建同 义词,可以隐藏对象的实际名称和所有者信息,或者隐藏分布式数据库 中远程对象的设置信息,由此为对象提供一定的安全性保证。与视图、 序列一样,同义词只在Oracle数据库的数据字典中保存其定义描述,因 此同义词也不占用任何实际的存储空间。 在开发数据库应用程序时,应该尽量避免直接引用表、视图或其它数据 库对象的名称,而改用这些对象的同义词。这样可以避免当管理员对数 据库对象做出修改和变动之后,必须重新编译应用程序。使用同义词后,

即使引用的对象发生变化,也只需要在数据库中对同义词进行修改,而
不必对应用程序做任何改动。


相关文章:
第9章 视图、索引、序列、同义词.ppt
第9章 视图索引序列同义词_理学_高等教育_教育专区。视图索引序列同义词本讲大纲: 1、视图对象 2、索引 3、序列 4、同义词 创建视图创建视图是...
索引、视图、同义词、序列.doc
索引视图同义词序列_计算机软件及应用_IT/计算机_专业资料。1.为t_student的stuname建立索引。 create index idx_stu_stuname on t_student(stuname); 2...
第七讲 视图、序列、索引、同义词的使用.pdf
第七讲 视图序列索引同义词的使用_计算机软件及应用_IT/计算机_专业资料。Oracle 第七讲 视图序列索引同义词的 使用 7 西南林业大学计算机与信息科学...
实验九 视图、索引、序列和同义词.doc
实验九 视图索引序列同义词 隐藏>> 以下实验除了在实验报告中
第13讲 使用视图、索引、序列和同义词...ppt
2018年10月5日星期五 Oracle数据库原理与应用 计算机(软件)学院 第13讲使用视图索引序列同义词对象主讲:郭永洪 E-mail:yh_guo@126.com 2018年10月5日...
第9章 序列、同义词、程序包.doc
第9章 序列同义词、程序包 章 序列同义词、学习目标:●●● 了解序列、...9.2 同义词同义词是方案对象如:表、索引视图等对象的别名。在使用同义词时,...
3表、索引、视图、序列、同义词.pdf
3表、索引视图序列同义词_表格类模板_表格/模板_实用文档 暂无评价|0人阅读|0次下载 | 举报文档 3表、索引视图序列同义词_表格类模板_表格/...
索引、序列和同义词_图文.ppt
本章知识点 ? ? ? ? 序列管理 索引管理 视图管理 同义词管理 7.5 ? ? ? ? 创建序列 修改序列 删除序列 序列的使用 序列管理 序列概念 ?序列(SEQUENCE)是...
创建视图、序列、索引和同义词.txt
创建视图序列索引同义词_计算机软件及应用_IT/计算机_专业资料。一、视图...Oracle9i第9章 视图、序... 87页 免费 视图-索引-同义词-序列 12页 7下载...
第九课Oracle 索引、序列、同义词、数据字典.ppt
Oracle 索引序列同义词、数据字典Oracle 索引序列同义词、数据字典隐藏>...可更新的连接视图 ? 连接视图是基于连接的视图。一个连接视图上的 DML语句只能...
索引,视图,序列,同义词,锁.doc
索引,视图,序列,同义词,锁 隐藏>> 第四章 数据库对象 3.1
8 视图、序列、同义词管理.ppt
2财富值 3表、索引视图序列、... 2页 1财富值 实验11 视图序列同义词... 10页 5财富值喜欢此文档的还喜欢 Oracle9i第9章 视图序列... 87页...
3表、索引、 视图、序列、同义词.doc
3表、索引视图序列同义词 - 第 5 章 oracle 基本对象 一、填空题 1. 在 B 树索引中,通过在索引中保存排过序的索引列值与相对应记录的 ROWID 来...
6、数据库对象-视图、序列、索引、同义词.ppt
? ? ? 视图(view) 序列(sequence) 索引(index) 同义词(synonym) ? 最后...Oracle9i第9章 视图、序... 87页 免费 实验9 索引视图序列... 12页...
oracle 第13讲 使用视图、索引、序列和同义词.doc
第13 讲 使用视图索引序列同义词对象 1、使用视图(view) 视图是基于其他表或其他视图的逻辑表。 视图的作用: (1) 限制数据访问,访问视图时只能访问 ...
Oracle序列、视图、索引、同义词管理.ppt
Oracle序列视图索引同义词管理_演讲/主持_工作范文_实用文档。序列视图索引管理 什么是序列 Oracle中的序列是按照某种模式自动生成整数的一种机制。 ? ?...
视图-索引-同义词-序列.doc
视图-索引-同义词-序列_管理学_高等教育_教育专区。Oracle中视图索引同义词...第9章 视图索引序列... 暂无评价 11页 2下载券 oracle 第13讲 使用...
SQL 实验四 视图、序列、同义词和索引.doc
SQL 实验四 视图序列同义词索引_计算机软件及应用_IT/计算机_专业资料。第 2 部分 SQL 实验四 视图序列同义词索引 SQL 实验四 实验目标: ? 视图...
Oracle实验3:视图、序列、同义词和索引.doc
《数据库开发技术》实验 3 报告 实验题目:视图序列同义词索引 班级 计算
索引、序列和同义词_图文.ppt
本章知识点 ? ? ? ? 序列管理 索引管理 视图管理 同义词管理 7.5 ? ? ? ? 创建序列 修改序列 删除序列 序列的使用 序列管理 序列概念 ?序列(SEQUENCE)是...