【问题标题】:Finding dependencies in SQL Server 2005在 SQL Server 2005 中查找依赖项
【发布时间】:2009-12-18 00:33:49
【问题描述】:

是否有可靠的方法来查找 SQL Server 2005 中的视图和表之间的依赖关系? sys.sql_dependencies 没有列出我的所有依赖项。 (我以为我在这里看到了类似的帖子,但现在找不到。对不起,如果这是一个重复)。

【问题讨论】:

    标签: sql-server sql-server-2005 dependencies


    【解决方案1】:
    【解决方案2】:

    否 - SS 2005 的依赖信息不完整,这就是他们在 2008 年引入 sql_expression_dependencies 的原因。如果你被困在 2005 年,除了自己解析所有对象之外,你真的无能为力。有额外的工具可以为您执行此操作,请查看链接的其他依赖线程。

    【讨论】:

      【解决方案3】:

      您只有一个主要的代码选项

      select
          object_name(object_id), m.*
      from
          sys.sql_modules m
      where
          m.definition like N'%searchstring%'
      

      syscmets 和 INFORMATION_SCHEMA.routines 有 nvarchar(4000) 列,因此可能不可靠

      对于所有个对象:

      SELECT object_name(object_id), * FROM sys.sql_modules WHERE definition LIKE '%searchstring%'
      UNION
      SELECT object_name(object_id), * FROM sys.computed_columns WHERE definition LIKE '%searchstring%'
      UNION
      SELECT object_name(object_id), * FROM sys.check_constraints WHERE definition LIKE '%searchstring%'
      UNION
      SELECT object_name(object_id), * FROM sys.default_constraints WHERE definition LIKE '%searchstring%'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-29
        • 2012-10-21
        • 1970-01-01
        • 2014-03-27
        • 2010-09-22
        • 2018-06-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多