我有一个相对庞大的DBeaver数据库,想要查找所有引用特定表/列的表和可能的列。我在SO或其他任何地方都找不到与这个问题有关的内容。任何帮助将不胜感激,谢谢。
我有一个相对庞大的DBeaver数据库,想要查找所有引用特定表/列的表和可能的列。我在SO或其他任何地方都找不到与这个问题有关的内容。任何帮助将不胜感激,谢谢。
从 DBeaver 7.0.0 开始,这已经作为表对象中的一个 主要功能
添加进去了(因为它存在于任何可扩展的表视图中)。
很遗憾,他们的发布说明(GitHub 或 官方页面)并不是很详细。然而,我会提供一个非常有用的功能概述。
以下是它如何工作的简要概述:
您的表的任何引用都将列在下面。请注意,每个表可能会有零个、一个或多个引用到您的表。
右键单击
,然后从上下文菜单中选择 复制高级信息
。这将复制以下形式的引用到您的剪贴板中:[模式]。[OwnerTable]。[ReferenceName]
,您可以从中分离出表名。引用
可以获取更详细的视图。作为演示,我将使用最受欢迎的样例数据库之一,Chinook
数据库。它始终在 GitHub 上免费提供。
假设您需要知道哪些表正在引用表 Track
。
您可以通过UML视图在界面上实现此操作。
SELECT * FROM ALL_TAB_COLUMNS;