有没有办法在 DBeaver 中查找引用另一个表/列的所有表?

Eth*_*hoe 5 dbeaver

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

Lef*_*ris 6

功能支持

从 DBeaver 7.0.0 开始,它已作为Major FeatureTable 对象添加(它很重要,因为它存在于任何表可扩展视图上)。

不幸的是,他们的发行说明(github官方页面)不是很详细。不过,我将提供该功能的概述,因为它确实很有帮助。

参考资料 - 功能概述

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

  1. 数据库导航器转到您想要的表
  2. 选择展开图标
  3. 选择参考文献选项

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

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

参考资料 - 演示示例

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

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

从导航器

Dbeaver 参考演示

或者双击查看更详细的视图

Dbeaver参考详细演示