甲骨文同义词

  

1。同义词介绍
同义词在对象简化与数据链接这块应用场景比较多,有了同义词非自主对象就可以不用带上对象的模式来简化书写。
为table_name@DB_Link创建同义词table_name,这里可以在有防火墙问题的前提下,在ABC三库下,通过建立同义词,达到一定操作。(一个不能访问C,一个能访问B, B能访问C)
同义词跟视图的功能类似,就是一种映射关系,都并不占用实际存储空间,只有在数据字典中保存了同义词的定义。
在甲骨文数据库中的大部分数据库对象,如表,视图,物化视图,序列,函数,存储过程,包,同义词等等,数据库管理员都可以根据实际情况为他们定义同义词。

  

2同义词分类

  

甲骨文同义词有两种类型,分别是甲骨文公用同义词与Oracle私有同义词。普通用户创建的同义词一般都是私有同义词,公有同义词一般由DBA创建,普通用户如果希望创建同义词,则需要创建公共同义词这个系统权限。

  

1)甲骨文公用同义词:由一个特殊的用户组公共所拥有。顾名思义,数据库中所有的用户都可以使用公用同义词。公用同义词往往用来标示一些比较普通的数据库对象,这些对象往往大家都需要引用。
2)甲骨文私有同义词:它是跟公用同义词所对应,他是由创建他的用户所有。当然,这个同义词的创建者,可以通过授权控制其他用户是否有权使用属于自己的私有同义词。
- - - - -公共同义词和用户的模式无关,但是公共的意思并不是所有的用户都可以访问它,必须被授权后才能进行

  

创建同义词,创建任何同义词,创建公共同义词
创建(或更换)(公共)同义词(模式。为[]同义词名称模式。)对象(@dblink);
存在同名对象和公共同义词时,数据库优先选择对象作为目标,存在同名私有同义词和公共同义词时,数据库优先选择私有同义词作为目标

甲骨文同义词