【问题标题】:Is there a way to view relationships in Oracle SQL Developer?有没有办法在 Oracle SQL Developer 中查看关系?
【发布时间】:2010-10-29 21:53:57
【问题描述】:

我想查找哪些表与特定表相关。我可以很容易地看到所有外键约束,但是我正在查看的表是主键表而另一个表是引用表的表呢?

【问题讨论】:

    标签: database oracle


    【解决方案1】:

    SQL Developer 中的步骤

    • 转到View > Data Modeler > Browser 打开Browser 视图/选项卡。
    • (Browser view/tab*) 右键单击​​Relational Models 并选择New Relational Model,这将打开一个新窗口。

    这应该会创建一个新的空白图表,可以将表格从Connections 视图拖放到图表中。

    【讨论】:

    • 另外,如果你点击一个表,选择“模型”,SQL Developer会生成与这个表相关的(整体)模型的一部分。
    • 哇,打开表格时只需要单击“模型选项卡”即可 ^^
    • 这不显示表之间的关系。它显示了表/视图,但没有显示我可以在 Dependencies 选项卡上看到的特定视图/表的引用
    【解决方案2】:

    【讨论】:

    • 我害怕有人会这么说。一些额外的安装和工作。没有什么标准吗?此外,根据我的阅读,它只会从您选择的表格中为您提供 EDR。问题是我不知道哪些表可能引用了我正在查看的表,这就是我想知道的。
    • 我知道谢谢。我只是想澄清我在寻找什么。对不起,如果我给你错误的印象。我只是不愿意使用内置功能。希望有一个。不过感谢您的建议:)
    • @tuinstoel 我找不到页面,这可能是预期的,因为它已经 7 年了。有机会更新链接吗?
    • @RamiShareef 试试这个网址:web.archive.org/web/20081202130146/http://www.oracle.com/…,您还可以找到更多有用的答案here
    【解决方案3】:

    不清楚您是否正在寻找GUI解决方案,但您可以通过以下方式从字典中查询信息:

    select table_name from user_constraints
    where r_constraint_name in
      (select constraint_name 
         from user_constraints
         where constraint_type in ('P','U')
         and table_name = upper('&tableOfInterest')
      ) 
    

    【讨论】:

    • 我希望有一个 GUI 类型选项,这样我只需单击一个按钮,它就会列出它们。但是如果没有其他人出现,我可以做到这一点。谢谢
    • Allround Automations 的产品 PL/SQL Developer 将其包含在他们的 GUI 界面中 - 他们的导航树中有一个表节点的“外键”和“外键引用”分支.缺点 - 不是免费的,Windows 原生(但会在 Wine 下的 Linux 中运行)。
    • 您也可以将user_constraints 替换为all_constraints 以检查关系。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    • 1970-01-01
    • 2015-10-19
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    相关资源
    最近更新 更多