如何查找所有数据库引用

时间:2008-09-09 23:30:10

标签: database db2

在试图找出this problem时(我仍然没有解决,我仍然不知道发生了什么),我想知道是否可能对该表的外部引用导致问题。例如,触发器或视图或其他一些此类事物。

是否有一种简单的方法来查找对给定数据库表的所有引用?包括所有视图,触发器,约束或任何内容,最好是从命令行,最好也不包括第三方工具(我们使用的是db2)。

2 个答案:

答案 0 :(得分:2)

哇,我不会想到它,但似乎有...... Good ole DB2。

我发现publib db2 docs视图非常方便:

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

我刚刚在其中找到了“SYSCAT.TABDEP”目录视图,它似乎包含了您要求的更多或更少的内容。我怀疑那里没有任何东西,你将不得不浏览其余的大量syscat表。 (不幸的是,我似乎无法将您链接到SYSCAT.TABDEP本身的确切页面,但搜索工具应该可以很容易地引导您使用它。)

现在大多数数据库都有一组表,其中包含有关实际模式表布局的数据,非常适合这类事情。

答案 1 :(得分:0)

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