【问题标题】:Display tables from a DB linked Database in SQL Developer在 SQL Developer 中显示来自 DB 链接数据库的表
【发布时间】:2014-10-15 16:37:43
【问题描述】:

我有一个普通的 Oracle 架构,我可以在其中查看所有表,如果单击其中一个,它会弹出一个包含内容的新选项卡,非常完美。

我还有一个通过 DbLink 连接的数据库,执行查询时可以看到所有表:

SELECT TABLE_NAME FROM ALL_TABLES@TARGET_DB;

但是,我希望上述查询中的这个列表能够类似地显示表在普通数据库架构下的显示方式。 SQL Developer 可以做到这一点吗?

【问题讨论】:

  • dblink 是从一个数据库查询不同的数据库。 wrtSQL Developer,可以直接连接远程数据库!而且我认为您要寻找的东西是不可能的!
  • 听起来您正在查看connections 面板并查看与您的登录相关的特定架构。当然,如果您单击数据库链接架构对象,将无法很好地显示与数据库链接关联的架构中的对象。
  • Patrick - 这是正确的,但是我没有看到链接数据库的架构。理想情况下,如果它在那个下拉列表中,那正是我要寻找的。你能确认它是否可以看到吗?

标签: sql oracle dblink


【解决方案1】:

通过“弹出”,如果您在谈论 SQL 开发人员代码编辑器的“完成洞察”属性,我很确定普通 SQL 开发人员不会为使用 dblinks 查询的远程表提供完成洞察(至少不是第 3 版)。

我认为开发人员不会费心添加此功能,因为它只会使代码编辑器工作得更多,并为开发人员提供缓慢的最终用户体验。在代码完成弹出窗口出现之前考虑所有额外的解析工作和网络延迟。

根据您的评论更新: 您似乎想添加一个新连接。要添加新连接,

  1. 右击左侧窗格中的“连接”并选择“新建 连接”
  2. 填写数据库详细信息(凭据、主机名、端口等) 结果形式

PS:这应该属于超级用户。

【讨论】:

  • 不,我只想查看所有表的列表,就好像 dbLinked DB Schema 位于左侧的数据库连接模式下拉列表中一样。
  • 这只是概述了如何创建一个新的连接。我有一个到数据库的连接,并且从该数据库有一个 dbLink 到另一个数据库。我无法直接连接到 dbLinked 数据库。但是我可以使用上面的初始查询查看它的表。
  • @user1772250:如果您想在左侧窗格中看到“dblinked”数据库的表作为您当前连接的数据库,您必须创建一个到 dblinked 数据库的新连接。连接是让您首先查看当前登录数据库的表的原因。
  • 我没有直接访问 DBLinekd 数据库的权限,所以我无法创建到它的连接。看起来这是不可能的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-29
  • 2021-06-28
  • 1970-01-01
  • 1970-01-01
  • 2011-11-23
  • 2014-12-15
相关资源
最近更新 更多