【问题标题】:Return all tables and views used in stored procedure返回存储过程中使用的所有表和视图
【发布时间】:2012-06-08 22:24:25
【问题描述】:

我使用的是 SQL Server 2005

我想通过只给出存储过程名称来查看存储过程中使用了哪些表和视图。

这可以做到吗?如果可以,如何做到?

【问题讨论】:

    标签: sql-server-2005 stored-procedures


    【解决方案1】:

    使用sp_depends

    sp_depends 'sp_name'
    

    显示有关数据库对象依赖关系的信息,例如依赖于表或视图的视图和过程,以及视图或过程所依赖的表和视图。不报告对当前数据库之外的对象的引用。

    【讨论】:

    • sp_depends 设置为已弃用,如果对象创建无序,更糟糕的是会返回不正确的结果。只是要记住的事情。
    【解决方案2】:

    如果您使用的是 Management Studio,您还可以右键单击存储过程并选择“查看依赖关系”。有一个切换开关可以查看依赖于过程的对象或过程所依赖的对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-05
      • 1970-01-01
      • 1970-01-01
      • 2016-01-25
      • 2013-07-08
      • 1970-01-01
      相关资源
      最近更新 更多