【发布时间】:2020-04-10 23:00:31
【问题描述】:
我有一个相对较大的 DBeaver 数据库,我正在尝试查找所有表和可能的列引用特定表/列。我在 SO 或与此问题相关的其他任何地方都找不到任何内容。任何帮助将不胜感激,谢谢。
【问题讨论】:
-
我没有在界面中找到这样的功能,但是这个答案提供了一个有用的 SQL dba.stackexchange.com/a/137737
标签: dbeaver
我有一个相对较大的 DBeaver 数据库,我正在尝试查找所有表和可能的列引用特定表/列。我在 SO 或与此问题相关的其他任何地方都找不到任何内容。任何帮助将不胜感激,谢谢。
【问题讨论】:
标签: dbeaver
这可以通过 UML 视图在界面中实现。
【讨论】:
从 DBeaver 7.0.0 开始,这已作为 Major Feature 添加到 Table 对象中
(它很重要,因为它存在于任何可展开的表格视图中)。
不幸的是,他们的发行说明(github 或 official page)不是很详细。但是,我将提供该功能的概述,这确实很有帮助。
以下是其工作原理的简要概述:
对您的表格的任何引用都将在下面列出。请注意,每个表可能有零个、一个或多个对您的表的引用。
right-click,然后从上下文菜单中选择 Copy Advanced Info。这会将以下格式的引用复制到剪贴板:[Schema].[OwnerTable].[ReferenceName],您可以从中隔离表名。References 可获得更详细的视图
作为演示,我将使用最流行的示例数据库之一,Chinook 数据库。它始终在github 上免费提供
假设您需要知道哪些表正在引用表Track。
【讨论】: