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

第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数据库的数据字典中保存其定义描述,因 此同义词也不占用任何实际的存储空间。 在开发数据库应用程序时,应该尽量避免直接引用表、视图或其它数据 库对象的名称,而改用这些对象的同义词。这样可以避免当管理员对数 据库对象做出修改和变动之后,必须重新编译应用程序。使用同义词后,

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


相关文章:
Oracle数据库管理第9章 视图、索引、序列、同义词.ppt
? ? ? 掌握视图对象的创建和管理 掌握索引对象的创建和维护 掌握序列对象的创建和管理 了解同义词对象 第9 章 主要内容 视图索引序列同义词 1.视图对象 ...
第9章 视图、索引、序列、同义词.ppt
第9章 视图索引序列同义词_理学_高等教育_教育专区。视图索引序列同义词本讲大纲: 1、视图对象 2、索引 3、序列 4、同义词 创建视图创建视图是...
第13讲 使用视图、索引、序列和同义词...ppt
2018年10月5日星期五 Oracle数据库原理与应用 计算机(软件)学院 第13讲使用视图索引序列同义词对象主讲:郭永洪 E-mail:yh_guo@126.com 2018年10月5日...
实验9 索引、视图、序列和同义词_习题答案.doc
实验9 姓名:专业: 同组人: 索引视图序列同义词 索引视图序列同义词 1121145227 2 2012-4-23 计算机科学与技术 软件工程专升本 无 学班 号级 ::...
实验九 视图、索引、序列和同义词.doc
实验九 视图索引序列同义词 隐藏>> 以下实验除了在实验报告中
索引、序列和同义词_图文.ppt
本章知识点 ? ? ? ? 序列管理 索引管理 视图管理 同义词管理 7.5 ? ? ? ? 创建序列 修改序列 删除序列 序列的使用 序列管理 序列概念 ?序列(SEQUENCE)是...
第八章 视图、序列、同义词管理.ppt
第八章 视图序列同义词管理 - 第八章 视图序列同义词管理 辽宁工程技术大学 软件工程系 8.1.1 创建普通视图 具有CREATE VIEW 权限就可以在自己的帐户...
创建视图、序列、索引和同义词.txt
创建视图序列索引同义词_计算机软件及应用_IT/计算机_专业资料。一、视图...Oracle9i第9章 视图、序... 87页 免费 视图-索引-同义词-序列 12页 7下载...
Oracle序列、视图、索引、同义词管理.ppt
Oracle序列视图索引同义词管理_演讲/主持_工作范文_实用文档。序列视图索引管理 什么是序列 Oracle中的序列是按照某种模式自动生成整数的一种机制。 ? ?...
8 视图、序列、同义词管理.ppt
2财富值 3表、索引视图序列、... 2页 1财富值 实验11 视图序列同义词... 10页 5财富值喜欢此文档的还喜欢 Oracle9i第9章 视图序列... 87页...
索引、序列和同义词_图文.ppt
本章知识点 ? ? ? ? 序列管理 索引管理 视图管理 同义词管理 7.5 ? ? ? ? 创建序列 修改序列 删除序列 序列的使用 序列管理 序列概念 ?序列(SEQUENCE)是...
第9章 视图与索引.ppt
第9章 视图索引_理学_高等教育_教育专区。第9章 视图索引 ? ? 提高数据存取的性能及操作速度 加快查询数据的效率 视图索引 ? 概念 ? 创建 ? 管理 9.1...
索引,视图,序列,同义词,锁.doc
索引,视图,序列,同义词,锁 隐藏>> 第四章 数据库对象 3.1
7. 索引-视图-序列-同义词.ppt
7. 索引-视图-序列-同义词 - 广州大学华软软件学院 软件工程系 第七索引-视图-序列-同义词 在Oracle中,索引是除表之外另一个重要的 模式对象,索引主要用于...
oracle 第13讲 使用视图、索引、序列和同义词.ppt
oracle 第13讲 使用视图索引序列同义词 - Oracle数据库原理与应用 2011年7月11日星期一 Oracle数据库原理与应用 计算机(软件)学院 第13讲使用视图、...
视图-索引-同义词-序列.doc
视图-索引-同义词-序列_管理学_高等教育_教育专区。Oracle中视图索引同义词...第9章 视图索引序列... 暂无评价 11页 2下载券 oracle 第13讲 使用...
实验7-索引-视图-序列-同义词.doc
实验七 索引-视图-序列-同义词 实验目的: 本次实验旨在使学生正确理解数据库模式对象:索引视图序列同义词的定义、作用和 管理的操作。 实验要求: 创建序列...
7.索引-视图-序列-同义词剖析.ppt
7.索引-视图-序列-同义词剖析 - 广州大学华软软件学院 软件工程系 第七索引-视图-序列-同义词 在Oracle中,索引是除表之外另一个重要的 模式对象,索引主要...
实验7 视图、序列、同义词和索引.doc
实验7 视图序列同义词索引 隐藏>> 实验7 姓名:专业: 同组人: 视图、系列、同义词索引学 号级:: 2013/7/22 软件工程(金融) 无 班 实验日期: 【...
第九课Oracle 索引、序列、同义词、数据字典.ppt
Oracle 索引序列同义词、数据字典Oracle 索引序列同义词、数据字典隐藏>...可更新的连接视图 ? 连接视图是基于连接的视图。一个连接视图上的 DML语句只能...