- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9 序列和同义词
* * 序列和同义词 Oracle数据库技术 教学要求 掌握同义词的定义和使用方法 掌握序列的定义和使用方法 重点难点 同义词的定义和使用方法 序列的定义和使用方法 同义词 同义词通过屏蔽对象的名称和拥有者,以及通过为分布式数据库的远程对象,提供位置透明性来提供一个安全层.同义词使用方便,为数据库用户降低了SQL语句的复杂性。 同义词的概念 同义词是表、视图、序列、快照、过程、函数和包的别名。当应用程序或用户使用同义词操作模式对象时,Oracle将自动查找与同义词对应的对象。由于同义词只是其他模式对象的一个别名,所以它与视图一样,在数据库中只存储其定义文本,而不占其他额外的存储空间。 同义词的分类 同义词分为公用和私有两类。 公用同义词的所有者为PUBLIC,所以数据库的每个用户均可引用它。 私有同义词为创建它的用户所拥有,只有该用户才能控制它的访问权。 同义词的分类 在用户拥有的模式中创建私有同义词用户必须拥有CREATE SYNONYM 权限。 在其他用户的模式中创建私有同义词 ,必须拥有CREATE ANY SYNONYM 权限。 创建公共同义词必须拥有CREATE PUBLIC SYNONYM 系统权限 。 使用CREATE SYNONYM 语句创建同义词,在创建同义词时下层模式对象不必存在。 创建同义词 创建同义词的基本语法如下: CREATE OR REPLACE [PUBLIC] SYNONYM [urser.]synonym_name FOR [urser.]table [@database_link] [urser.] synonym_name :要创建的同义词的名称 [urser.]table:要创建同义词的对象的名称 NOTE: 当创建同义词时,ORACLE不检查这个同义词的有效性,在创建同义词后,用户应自行测试,以保证同义词的有效性。 创建同义词 例:把user1.table1在user2中建一个同义词table1。 create ?synonym ?table1 ?for ?user1.table1 这样当在user2中查select ?* ?from ?table1时就相当于查select ?* ?from ?user1.table1。 例2:为本地数据库中的学生信息表student创建一个公用同义词。 CREATE PUBLIC SYNONYM stu FOR student? 创建同义词 如果要创建一个远程数据库上的某张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问。 语法如下: create [public] database link dbLink1 connect to system identified by oracle using ora9; 创建同义词 然后再创建该DB_LINK的同义词。 语法如下: create synonym table_name for table_name@DB_LINK; 如: Create or replace synonym stu for student@dblink1; 创建同义词 思考: 在用户A中为student表建一个同义词: CREATE ? SYNONYM ? stu FOR ? student 然后执行下列语句: grant ? select ? on ? stu ? to ?B 如果用B登录后执行select ? * ? from ?A.student语句是否可以正常访问数据? 删除同义词 用SQL命令删除一个同义词的语法如下: DROP [PUBLIC] SYNONYM 同义词名称; 删除私有同义词时,省略 PUBLIC 关键字 删除公共同义词时,包括PUBLIC 关键字 例:删除stu同义词 DROP PUBLIC SYNONYM stu; 注意:要删除同义词,首先要确定是否有权限,如果没有权限的话,是删除不了同义词的。 同义词的优点 使用同义词的最大好处是安全、方便。因为使用同义词时用户不必指出实际访问对象所属模式及名称,所以它简化了用户的访问操作。此外,应用程序使用同义词访问模式对象时,由于它屏蔽了对象的实际名称和所属模式,这在某种程度上对数据库有一定安全保护作用。 序列简介 在一些表中,主关键字有时会很复杂,可能是几个字段的组合。如果没有序号,就需要将这几个字段定义成主关键字。序号实际上是加在表中的一个附加选项,该字段的值是一些顺序号,即序列。Oracle 专门提供了序列对象,直接利用系统产生序列值。 序列的概念 序列是一个Oracle 对象,每次有请示时,它以递增的形式将序列号增加1或者其它指定
您可能关注的文档
- 鲁教版二年级品德与生活第1单元教案.doc
- 2-1 策划应用文写作.ppt
- 综合生活污水低碳处理方法.ppt
- 第21章 序列号.ppt
- 压缩机热力性能的计算举例1.ppt
- 常用的几种退火方法和退火.ppt
- 重点 序号9 DNA重组技术的基本工具讲课课件.ppt
- §1-1 离散时间信号——序列.ppt
- 中联重科序列号解决方案分析_V1.0-1.ppt
- 软件测试技术1.ppt
- 2025至2030车身传感器行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030肠胃外药物行业项目调研及市场前景预测评估报告.docx
- 2025至2030灯具行业市场深度调研及供需格局及有效策略与实施路径评估报告.docx
- 2025至2030底部安装压力表行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030第三代测序行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030电饼铛行业项目调研及市场前景预测评估报告.docx
- 2025至2030赌桌行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030靶向药物输送系统行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030阿米卡星(CAS37517285)行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030财务管理软件行业产业运行态势及投资规划深度研究报告.docx
文档评论(0)