Oracle-4-1数据库对象(索引、视图、聚集、同义词).pptVIP

Oracle-4-1数据库对象(索引、视图、聚集、同义词).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle-4-1数据库对象(索引、视图、聚集、同义词).ppt

数据库对象 Oracle数据库对象 索引 按特定的顺序定位、查找表中的记录,可以使用索引 作用:可提高查询速度 唯一索引: CREATE UNIQUE INDEX 索引名 ON 表 (字段1字段2…字段N); 普通索引: CREATE INDEX 索引名 ON 表(字段1字段2…字段N); 反向键(逆键)索引: CREATE INDEX 索引名 ON 表(字段1字段2…字段N) REVERSE; 重建逆键索引为非逆键的索引(不可以将正常的索引重建为逆键索引): ALTER INDEX idx_dept REBUILD NOREVERSE; 位图索引: CREATE BITMAP INDEX 索引名 ON 表(字段1字段2…字段N); Oracle数据库对象 索引 按特定的顺序定位、查找表中的记录,可以使用索引 作用:可提高查询速度 函数索引: CREATE INDEX 索引名 ON 表(函数名(字段参数列表)); 删除索引: DROP INDEX 索引名; 数据字典: user_indexes 提问:索引是不是越多越好? Oracle数据库对象 视图 视图:是由一个或多个表(或其它视图)中的数据的一种定制的表示,是一个查询定义,所以可以认为是一个存储的查询。 功能: 通过视图检索数据(隐藏了数据的复杂性) 复杂的查询编写为视图(为用户简化了SQL命令) 限制视图只能访问基表部分特定的数据(隔离了基表的结构变化, 保护了表中的敏感数据,为表提供附加的安全性) 创建视图的语法: CREATE [OR REPLACE] [FORCE] VIEW view_name [(alias[, alias]...)] AS select_statement [WITH CHECK OPTION] [WITH READ ONLY]; 删除视图: DROP VIEW 视图名 数据字典:user_views Oracle数据库对象 视图 注意:视图可以和基本表一样被查询,但是利用视图进行数据增,删,改操作,会受到一定的限制。 如果视图包含以下内容就会是一个不可更改的视图: 1.连接操作符 2.DISTINCT 操作符 3.集合操作符 4.聚合函数 5.GROUP BY 子句 6.伪列rownum或表达式 现在来测试下用视图来操作表数据有哪些限制 聚集(Cluster)是存储表数据的可选择的方法. 一个聚集是一组表,将具有同一公共列值的行存储在→起,并且它们经常一起使用。这些公共列构成聚集码.例如, EMP 表和DEPT表共享DEPTNO 列.所以EMP表和DEPT表可聚集在一起,聚集码的列为DEPTNO列,该聚集将每个部门的全部职工行、该部门的行物理地存储在同一数据块中. 在读数据块时,该数据块中聚集表的所有数据被读取(到SGA),这是建立聚集的主要原因.因此聚集主要使用在有相关数据的两个表中且在一起被频繁访问. Oracle数据库对象 簇(Cluster) 一 创建簇 create cluster Class_cluster( classNO varchar2(10) ) tablespace users; 二 簇的索引 create index idxClassCluster on cluster Class_cluster; --只有建立了聚集索引才可能使用聚集 三 基于簇创建表 create table stuClass( ClassNo varchar2(10), ClassName varchar2(20) ) cluster Class_cluster(ClassNo); create table student( stuno varchar2(10), stuName varchar2(10), ClassNO varchar2(10) ) cluster Class_cluster(ClassNo); 四 删除簇 drop cluster 簇名 [INCLUDING TABLES --删除属于聚集的所有表 [CASCADE CONSTRAINTS]]; --从聚集外的表中删除引用聚集表主键或唯一键的全部引用完整性约束.若省略该选项,且有这样的引用完整性约束,则会出错,且不删除该聚集. Oracle数据库对象 簇(Cluster)

文档评论(0)

zhiminwei + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档