Oracle同义词的用法、创建及删除实现方式

 更新时间:2026年07月09日 09:48:34   作者:月小泪  
这篇文章主要介绍了Oracle同义词的用法、创建及删除实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

简单定义

和视图类似的一种对表指定数据库指定表的一种映射关系。

可以节省大量数据库存储空间,简化数据访问与增强对象访问的安全。

主要分为私有同义词和公有同义词

私有:

由创建同义词的用户所有,可以通过授权控制其他用户是否有权使用该同义词

公有:

公有的由一个特殊的用户组所有,数据库中所有用户均可使用

私有创建方法

CREATE OR REPLACE SYNONYM "同义词名字" FOR "参照数据库"."参照表";

公有创建方法

CREATE OR REPLACE  PUBLIC SYNONYM "同义词名字" FOR "参照数据库"."参照表";

同义词的删除

DROP [ PUBLIC ] SYNONYM [ 同义词所在数据库. ] 同义词名称 [ FORCE ];

DROP SYNONYM 同义词名称; (公有的就加PUBLIC)

注意:

当同义词的原对象被删除时,同义词却不会被删除!(这是个小坑)

作用

(1)节省存储空间,并不占实际空间

(2)实现多数据库间的通信

(3)协同开发中,授予不同用户不同权限

(4)简化sql语句,增删改查可以通过创建的同义词名来调用

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

最新评论