【问题标题】:Is there a way to find all tables that reference another table/column in DBeaver?有没有办法找到引用 DBeaver 中另一个表/列的所有表?
【发布时间】:2020-04-10 23:00:31
【问题描述】:

我有一个相对较大的 DBeaver 数据库,我正在尝试查找所有表和可能的列引用特定表/列。我在 SO 或与此问题相关的其他任何地方都找不到任何内容。任何帮助将不胜感激,谢谢。

【问题讨论】:

标签: dbeaver


【解决方案1】:

这可以通过 UML 视图在界面中实现。

  1. 打开你要查找的表的相关表
  2. 在顶部菜单中单击 ER 图(属性和数据旁边)

【讨论】:

    【解决方案2】:

    功能支持

    从 DBeaver 7.0.0 开始,这已作为 Major Feature 添加到 Table 对象中 (它很重要,因为它存在于任何可展开的表格视图中)。

    不幸的是,他们的发行说明(githubofficial page)不是很详细。但是,我将提供该功能的概述,这确实很有帮助。

    参考 - 功能概述

    以下是其工作原理的简要概述:

    1. Database Navigator 转到您想要的表
    2. 选择展开图标
    3. 选择参考文献选项

    对您的表格的任何引用都将在下面列出。请注意,每个表可能有零个、一个或多个对您的表的引用。

    1. 如果您只想获取表列表(可能有前面提到的重复项),您可以选择所有引用 right-click,然后从上下文菜单中选择 Copy Advanced Info。这会将以下格式的引用复制到剪贴板:[Schema].[OwnerTable].[ReferenceName],您可以从中隔离表名。
    2. 此外,双击References 可获得更详细的视图

    参考 - 演示示例

    作为演示,我将使用最流行的示例数据库之一,Chinook 数据库。它始终在github 上免费提供

    假设您需要知道哪些表正在引用表Track

    从导航器

    或双击查看更详细的视图

    【讨论】:

      猜你喜欢
      • 2021-07-06
      • 1970-01-01
      • 2020-07-21
      • 1970-01-01
      • 2021-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多