Oracle同义词的用法、创建及删除实现方式
作者:月小泪
这篇文章主要介绍了Oracle同义词的用法、创建及删除实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
简单定义
和视图类似的一种对表指定数据库指定表的一种映射关系。
可以节省大量数据库存储空间,简化数据访问与增强对象访问的安全。
主要分为私有同义词和公有同义词
私有:
由创建同义词的用户所有,可以通过授权控制其他用户是否有权使用该同义词
公有:
公有的由一个特殊的用户组所有,数据库中所有用户均可使用
私有创建方法
CREATE OR REPLACE SYNONYM "同义词名字" FOR "参照数据库"."参照表";
公有创建方法
CREATE OR REPLACE PUBLIC SYNONYM "同义词名字" FOR "参照数据库"."参照表";
同义词的删除
DROP [ PUBLIC ] SYNONYM [ 同义词所在数据库. ] 同义词名称 [ FORCE ];
DROP SYNONYM 同义词名称; (公有的就加PUBLIC)
注意:
当同义词的原对象被删除时,同义词却不会被删除!(这是个小坑)
作用
(1)节省存储空间,并不占实际空间
(2)实现多数据库间的通信
(3)协同开发中,授予不同用户不同权限
(4)简化sql语句,增删改查可以通过创建的同义词名来调用
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
