Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
其他schmea的PL/SQL私有数据库链接:可以选择,但不能加入_Sql_Oracle - Fatal编程技术网

其他schmea的PL/SQL私有数据库链接:可以选择,但不能加入

其他schmea的PL/SQL私有数据库链接:可以选择,但不能加入,sql,oracle,Sql,Oracle,为了更好地理解Oracle和PL/SQL,我提出了一些问题。 以下示例总结了我的情况: 三个数据库:Iceream、Cookie和Cake 数据库冰淇淋 模式:冰淇淋阅读 数据库Cookie 架构:Cookieread 桌子:巧克力 数据库蛋糕 数据库链接(公共数据库链接到Icream数据库,如Icreamread):数据库链接 架构:Chef 表:牛奶(对厨师和糖果师担任的角色授予部分授权) 数据库链接(私有数据库链接到CookieDB作为Cookieread):数据库链接\u私有Cooki

为了更好地理解Oracle和PL/SQL,我提出了一些问题。 以下示例总结了我的情况:


三个数据库:IcereamCookieCake

数据库冰淇淋

模式:冰淇淋阅读

数据库Cookie

架构:Cookieread

桌子:巧克力

数据库蛋糕

数据库链接(公共数据库链接到Icream数据库,如Icreamread):数据库链接

架构:Chef

表:牛奶(对厨师和糖果师担任的角色授予部分授权)

数据库链接(私有数据库链接到CookieDB作为Cookieread):数据库链接\u私有Cookie

视图:V_巧克力,从Cookieread中选择a、b。Chocolat@db_link_priv_cookie

模式:糖果店


我是DB蛋糕的糖果师

我能成功做到:
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:
我有以下问题:

  • 为什么我可以选择一个使用私有数据库链接到另一个数据库的视图
  • 如果我可以选择,为什么我不能加入
  • 如果我根本不查询冰淇淋,为什么错误消息中提到了指向冰淇淋的db链接
  • 我希望我能让人理解

    非常感谢


    PS:我在堆栈溢出格式方面很差劲。如果有人想收拾,我会很感激的

    用相应的模式限定失败查询中的表,然后再次检查。实际上,您需要在user chef下运行查询才能成功。我完全限定了它们。是的,如果我让他们当厨师,一切都很好。但我想了解作为糖果商的行为。你描述的设置有问题。根据您的描述,该错误提到了不参与查询的数据库Iceream。对于限定表,错误实际上是相同的吗?在糖果机下,前面的查询是否成功?冰淇淋仅在错误消息第3行中提到。我不知道为什么,因为我根本不查询数据库。是的,两者都选择作为糖果商工作,但不选择加入。这正是我所不理解的。用相应的模式限定失败查询中的表,然后再次检查。实际上,您需要在user chef下运行查询才能成功。我完全限定了它们。是的,如果我让他们当厨师,一切都很好。但我想了解作为糖果商的行为。你描述的设置有问题。根据您的描述,该错误提到了不参与查询的数据库Iceream。对于限定表,错误实际上是相同的吗?在糖果机下,前面的查询是否成功?冰淇淋仅在错误消息第3行中提到。我不知道为什么,因为我根本不查询数据库。是的,两者都选择作为糖果商工作,但不选择加入。这正是我不明白的。