Oracle中的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一般是服务器级别的。 是服务器和服务器之间的关系。
同义词一般是表,试图等。
------解决方案--------------------
LZ概念错误,用DBLINK访问其他用户的表。。。老牛拉破车!
DBLING是跨服务器用户的的。当然了,有了DBLINK你也可以用作其他服务器的同义词访,但dblink是基础。