日期:2014-05-17  浏览次数:21086 次

Oracle中的Dblink和同义词有什么区别吗?
Dblink和同义词有什么区别吗?求解!

------解决方案--------------------
引用:
Dblink和同义词有什么区别吗?求解!


....DBLINK和同义词不是一个东西.

有两个需求:
1、在我的数据库里面面需要用到中心机房里面某个数据库的数据表A,为了解决这个问题,DBLINK出出现了,创建了一个到中心机房数据库的DBLINK  XXX之后,在我的数据库里面就可以使用 A@XXX的方式来访问中心机房数据库的数据了,很方便。

2、在我的数据库中,由于权限的问题,我不能查看同事用户下的某张表B,但是可以通过创建同义词来访问,就好像是查看自己的表一样,给B其了一个ALIAS别名,BB,这样在我的数据库里面就好像访问自己的表一样,去访问用户B下的表B。

3、可以创建基于DBLINK的同义词。
------解决方案--------------------
本人感觉1是访问上有点区别。例如 select * from A@dblink ,select * from A (同义词可以直接访问)
2.是dblink一般是服务器级别的。 是服务器和服务器之间的关系。
同义词一般是表,试图等。
------解决方案--------------------

引用:
引用:此乃风马牛不相及也!
何来风马牛不相及之说?
dblink和同义词都可以用来访问其它用户的表,这便是二者相似的地方



LZ概念错误,用DBLINK访问其他用户的表。。。老牛拉破车!
DBLING是跨服务器用户的的。当然了,有了DBLINK你也可以用作其他服务器的同义词访,但dblink是基础。