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

三个库之间建两个dblink问题
各位大虾,问题情况如下:如题,为了方便,我举个例子

有a,b,c三个库,现在c库中有一张表t, 要求,b建立c库的dblink去访问t表,而且在本地建立了t表的同义词,现在a建立b库的dblink,建立b库中t表( 其中在b库中这是一个同义词 )的同义词来取数。


现在我们按普通的方法建了dblink跟同义词,发现a库查询取数的时候报错啦,为什么呢?

该如何建立呢?

------解决方案--------------------
测试了一下可以用啊

1.在B库建dblink,同义词
建dblink略
建同义词 :CREATE PUBLIC SYNONYM t FOR t@c;

2.在a库建dblink,同义词
建dblink略
建同义词 :CREATE PUBLIC SYNONYM t FOR t@b;

这样就可以了啊,你的报什么错