简单定义:
和视图类似的一种对表指定数据库指定表的一种映射关系。可以节省大量数据库存储空间,简化数据访问与增强对象访问的安全。
主要分为私有同义词和公有同义词:
私有:
由创建同义词的用户所有,可以通过授权控制其他用户是否有权使用该同义词
公有:
公有的由一个特殊的用户组所有,数据库中所有用户均可使用
私有创建方法:
CREATE OR REPLACE SYNONYM "同义词名字" FOR "参照数据库"."参照表";
公有创建方法:
CREATE OR REPLACE PUBLIC SYNONYM "同义词名字" FOR "参照数据库"."参照表";
同义词的删除:
DROP [ PUBLIC ] SYNONYM [ 同义词所在数据库. ] 同义词名称 [ FORCE ];
DROP SYNONYM 同义词名称; (公有的就加PUBLIC)
注意:当同义词的原对象被删除时,同义词却不会被删除!(这是个小坑)
作用:
(1)节省存储空间,并不占实际空间
(2)实现多数据库间的通信
(3)协同开发中,授予不同用户不同权限
(4)简化sql语句,增删改查可以通过创建的同义词名来调用