Oracle管理同义词.docx

上传人:牧羊曲112 文档编号:3162512 上传时间:2023-03-11 格式:DOCX 页数:3 大小:37.37KB
返回 下载 相关 举报
Oracle管理同义词.docx_第1页
第1页 / 共3页
Oracle管理同义词.docx_第2页
第2页 / 共3页
Oracle管理同义词.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《Oracle管理同义词.docx》由会员分享,可在线阅读,更多相关《Oracle管理同义词.docx(3页珍藏版)》请在三一办公上搜索。

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

2、用程序做任何改动。 Oracle中的同义词分两种类型:公有同义词和私有同义词。公有同义词被一个特殊的用户组PUBLIC拥有,数据库中所有的用户都可以使用公有同义词。而私有同义词只被创建它的用户所拥用,只能由该用户以及被授权的其他用户使用。 建立公有同义词是使用CREATE PUBLIC SYNONYM语句完成的。如果数据库用户要建立公有同义词,则要求该用户必须具有CREATE PUBLIC SYNONYM系统权限。下面的语句建立基于SCOTT.EMP表的公共同义词PUBLIC_EMP: SQL create public synonym public_emp for scott.emp; 同义

3、词已创建。 执行以上语句后,会建立公共同义词PUBLIC_EMP。因为该同义词属于PUBLIC用户组,所以所有用户都可以直接引用该同义词。需要注意,如果有户要使用该同义词,必须具有访问SCOTT.EMP表的权限。例如,下面的语句将使用同义词访问SCOTT.EMP表: SQL select ename,sal,job 2 from public_emp 3 where ename=SCOTT; ENAME SAL JOB - - - SCOTT 3000 ANALYST 建立私有同义词是使用CREATE SYNONYM语句完成的。如果在当前模式中创建私有同义词,那么数据库用户必须具有CREATE

4、 SYNONYM系统权限,如果要在其他模式中创建私有同义词,则数据库用户必须具有CREATE ANY SYNONYM系统权限。例如,下面的语句将创建私有同义词PRIVATE_EMP: SQL create synonym private_emp for scott.emp; 同义词已创建。 由于私有同义词只有当前用户可以直接引用,其他用户在引用时必须带模式名。例如: SQL select ename,sal,job 2 from private_emp 3 where ename=SCOTT; ENAME SAL JOB - - - SCOTT 3000 ANALYST 当基础对象的名称可位置

5、被修改后,用户需要重新为它建立同义词。用户可以删除自己模式中的私有同义词。要删除其他模式中的私有同义词时,用户必须具有DROP ANY SYNONYM系统权限。要删除公有同义词,用户必须具有DROP PUBLIC SYNONYM系统权限。 删除同义词需要使用DROP SYNONYM语句,如果删除公有同义词,还需要指定PUBLIC关键字。例如,上面的语句将删除私有同义词PRIVATE_EMP: SQL drop synonym private_emp; 同义词已删除。 例如,下面的语句将删除公有同义词PUBLIC_EMP: SQL drop public synonym public_emp; 同义词已删除。 删除同义词后,同义词的基础对象不会受到任何影响,但是所有引用该同义词的对象将处于INVALID状态。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号