在试图弄清楚 这个问题 (这仍然没有解决,我仍然不知道发生了什么),我想知道是否可能是对相关表的外部引用导致了问题。例如,触发器或视图或其他类似的东西。

有没有一种简单的方法可以找到对给定数据库表的所有引用?包括所有视图、触发器、约束或任何东西,最好是从命令行,而且最好没有第 3 方工具(我们使用 db2)。

有帮助吗?

解决方案

哇,我没想到,但似乎有..好的 ole DB2。

顺便说一句,我发现 publib db2 文档视图非常非常方便:

http://publib.boulder.ibm.com/infocenter/db2luw/v8//index.jsp

我刚刚在其中找到了“SYSCAT.TABDEP”目录视图,它似乎或多或少包含了您所要求的内容。我怀疑对于其中未涵盖的任何内容,您将不得不搜索庞大的 syscat 表的其余部分。(不幸的是,我似乎无法将您链接到 SYSCAT.TABDEP 本身的确切页面,但搜索工具应该可以相当轻松地引导您找到它)。

如今,大多数数据库都有一组表,其中包含有关实际模式表布局的数据,这对于此类事情非常方便。

其他提示

您可以编写一个查询搜索信息架构视图(定义列)来查找表中的所有视图、触发器、过程等。但不确定 FK 和索引。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top