代码之家  ›  专栏  ›  技术社区  ›  Mike Stone

如何查找所有数据库引用

  •  1
  • Mike Stone  · 技术社区  · 16 年前

    在试图找出 this problem (这仍然没有解决,我仍然不知道发生了什么事),我想知道是否是一个外部参考问题表是导致问题的原因。例如,触发器、视图或其他类似的东西。

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

    2 回复  |  直到 16 年前
        1
  •  2
  •   kukudas    16 年前

    哇,我本不会想到的,但似乎有……好的OLE DB2。

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

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

    我刚刚在其中找到了“syscat.tabdep”目录视图,它似乎包含了您所要求的内容。我想,如果有什么东西没有被覆盖的话,你就得去翻阅那些庞大的syscat表了。(不幸的是,我似乎无法将您链接到syscat.tabdep上的确切页面,但是搜索工具应该可以很容易地引导您找到它)。

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

        2
  •  0
  •   Booji Boy    16 年前

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