暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

同义词

原创 2023-05-09
460

同义词概述

同义词是一个模式对象的别名。例如,您可以为一个表或视图、序列、PL/SQL程序单元、用户定义的对象类型、或另一个同义词等创建同义词。因为同义词只是一个别名,因此除了要在数据字典存储其定义之外,不需要其它存储。
同义词可以为数据库用户简化SQL语句。同义词也可以用于隐藏底层模式对象的标识和位置。如果必须重命名或移动底层对象,仅需要重新定义同义词。基于同义词的应用程序,可以无需修改而继续工作。
您可以创建私有同义词和公共同义词。私有同义词与其所有者在同一个模式中,只有其所有者对其可用性具有控制权。公共同义词由名为PUBLIC的用户组所有,并且能被每一个数据库用户访问。
在示例4-9中,数据库管理员为hr.employees表创建了一个叫做people的公共同义词。然后,用户连接到oe模式,并计算通过同义词引用的表中的行的数目。
image.png
请尽量少用公共同义词,因为它们使数据库整合更困难。如4-9例中所示,如果另一个管理员尝试创建people公共同义词,则会创建失败,因为在一个数据库中只能存在一个叫做people的公共同义词。过度使用公共同义词会导致应用程序之间的命名空间冲突。
image.png
image.png
同义词本身不是安全可控的。当您在一个同义词上授予对象权限时,你其实是在底层对象上授予权限。同义词在GRANT语句中只作为对象的别名。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论