其他schmea的PL / SQL私有DB链接:可以选择但不加入

时间:2017-08-30 13:26:32

标签: sql oracle

我更好地了解Oracle和PL / SQL。 以下示例总结了我的情况:

三个数据库: Iceream Cookie 蛋糕

数据库冰淇淋

架构: Icecreamread

数据库Cookie

架构: Cookieread

表:巧克力

数据库蛋糕

DB Link(公共数据库链接到冰淇淋数据库作为Icreamread):db_link_pub_icecream

架构:厨师

表:牛奶(主厨和糖果店所选角色的精选补助金)

DB Link(作为Cookieread的Cookie db的私有DB链接):db_link_priv_cookie

查看:V_Chocolat作为SELECT a,b来自Cookieread.Chocolat@db_link_priv_cookie

架构:糖果制造商

我作为糖果商连接到DB Cake。

我可以成功完成:select * from chef.Milk;

我可以成功完成:select * from chef.V_Chocolat;

我做不到:

SELECT * FROM chef.Milk m
LEFT JOIN chef.V_Chocolat c
on m.a = c.a;

我收到错误:

ORA-02019: connection description for remote database not found
ORA-02063: preceding line from Cake
ORA-02063: preceding 2 lines from Iceream
02019. 00000 -  "connection description for remote database not found"
*Cause:    
*Action:

我有以下问题:

  1. 为什么我可以选择使用私有数据库链接到另一个数据库的视图?
  2. 如果我可以选择,为什么我不能加入?
  3. 如果我根本不查询冰淇淋,为什么我是错误信息中提到的冰淇淋的数据库链接?
  4. 我希望我能以某种方式理解它。

    非常感谢

    PS:我对堆栈溢出格式感到厌烦。如果有人想整理,我会很感激。

0 个答案:

没有答案