管理数据库对象.doc.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
管理数据库对象.doc

第3章 管理数据库对象 本章学习内容同义词 序列 视图 索引 本章学习目标掌握同义词的使用 掌握序列的使用 掌握视图的使用 掌握索引的使用 本章简介在章中已经学习了使用DDL语句、DML语句、SELECT语句、DCL数据控制语言、TC事务控制语言、基本函数等并能将这些语句用于Oracle的SQL查询语句中,特别是使用基本函数可以提高书写SQL语句的效率。本章将继续学习Oracle方案、同义词、序列、视图和索引等知识。方案是数据库对象的集合,为了区分各个集合,需要给集合,即方案名。方案包含各种对象,如表、视图、索引、同义词、序列、数据库链接等对象。同义词是方案对象的一个别名,常用于简化对象和提高对象访问的安全性。序列是一个命名的顺序编号生成器,它能以串行的方式生成一系列顺序整数。视图(VIEW)是由SELECT子查询语句定义的一个逻辑表,只有定义而无数据,是一个虚表。视图是查看和操作表数据的一种方法使用视图有诸多优点,如提供各种数据表现形式、提供某些数据的安全性、隐藏数据的复杂性、简化查询语句、执行特殊查询、保存复杂查询等。索引是一种与表相关的可选的方案对象。通过在表中的一个或多个列上创建索引,能为数据的检索提供快捷的存取路径,减少查询时的硬盘I/O操作,加快数据的检索速度。 同义词 方案 方案是数据库对象的集合,为了区分各个集合,需要给集合,即方案名。方案包含各种对象,如表、视图、索引、同义词、序列、数据库链接等对象。 一般一个用户对应一个方案,在创建用户的同时为该用户创建一个与用户名同名的方案,并作为该用户的缺省方案。当然一个用户还可以使用其他用户的方案。如果访问一个表时没有指明该表属于哪一个用户方案,则系统将会自动在访问表前加上缺省的方案名。例如,访问用户下的emp表的SQL语句为:select * from emp事实上这条SQL语句的完整写法应为select * from scott.emp,因为在数据库中一个对象的完整名称为方案名.对象名,而不是用户名.对象名。 同义词概述 同义词是方案对象的一个别名,常用于简化对象和提高对象访问的安全性。同义词并不占用实际存储空间,只在数据库字典中保存同义词的定义。 可以创建同义词的对象主要表、视图、同义词、序列、存储过程等对象。在开发数据库应用程序时,应当普遍遵守的规则是尽量避免直接引用表、视图或其他对象的名称。否则,当DBA改变了这些对象的名称时,就必须重新更改并编译应用程序。因此,DBA应当为开发人员建立对象的同义词,这样即使基础表或其他对象发生了变动,也只需要在数据库中对同义词进行修改,而不必对应用程序出任何改动。 Oracle中可以创建两种类型的同义词:公用同义词和方案同义词。 公用同义词与方案同义词 公用同义词public synonym) 公用同义词由一个特殊的用户组PUBLIC所拥,数据库中所有的用户都可以使用公用同义词。SYS用户创建的数据字典视图就是公用同义词的示例。 方案同义词schema synonym) 方案同义词由创建它的用户所拥用,也称为私有同义词(private synonym),用户可以控制其他用户是否有权使用属于自己的方案同义词。方案同义词常在应用开发中使用,为应用开发提供命名上的解决方案。 值得注意的是,当代码引用一个未限定的表、视图、同义词、序列、函数等对象时,Oracle会下顺序查看这3个是否有被引用的对象: 当前用户拥有的对象 (2)由当前用户拥有的一个方案同义词 (3)公用同义词 可见方案同义词的搜索顺序优于公用同义词。如果在这3个地方都没有找到该对象的名称,将会出现错误提示,如ORA-00942:表或视图不存在创建同义词 1. 创建方案同义词 要在自己的方案中创建方案同义词,用户必须具有CREATE SYNONYM系统权限要在其的方案中创建方案同义词,用户必须具有CREATE ANY SYNONYM系统权限。语法: CREATE [OR REPLACE] SYNONYM synonym_name [schema.]object; 其中OR REPLACE表示如果同义词已经存在,将重新覆盖新建同义词。如图1.3.1所示,在被授予CREATE SYNONYM系统权限后,SCOTT用户在其dept表上创建方案同义词syn_dept 图1.3.1 创建方案同义词 2. 创建公用同义词 要创建公用同义词,用户必须具有CREATE PUBLIC SYNONYM系统权限。语法:CREATE [OR REPLACE] PUBLIC SYNONYM synonym_name [schema.]object; 如图1.3.2所示,在被授予CREATE SYNONYM系统权限后,SCOTT用户在其dept表上创建公用同义词pubsyn_dept。 图1.

文档评论(0)

1444168621 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档