1

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

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

4

2 回答 2

3

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

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

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

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

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

于 2008-09-10T01:34:34.010 回答
0

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

于 2008-09-10T01:38:17.543 回答