zoukankan      html  css  js  c++  java
  • 转:获取一个表内的依赖的所有存储过程

        曾经为了获取一个表内的所有依赖对象使用了sp_depends,而这个系统存储过程返回的并不全部的,今天刚好看到一个脚本,所以将它帖出来.http://www.sqlservercentral.com/scripts/T-SQL/61215/
    使用方法如下:
    /*===============================================================
    Example : EXEC
    dbo.usp_GetDependantObjects
    @varTableName = 'sysdiagrams', @varSPName= NULL
    ===============================================================*/

    存储过程的脚本如下:

    ALTER PROCEDURE
    [dbo].[usp_GetDependantObjects]

    (

          @varTableName      VARCHAR(100)      = NULL,

          @varSPName        VARCHAR(255)      = NULL

    )
    AS
    BEGIN

         SET NOCOUNT  ON

          DECLARE @varSQL               VARCHAR(8000)

          SET @varSQL = 'SELECT      DISTINCT sysO.id, sysO.name as Procedure_Name, '
            + '               sysO2.name as Table_Name, sysD.depid, '
            + '               sysD.depnumber '
            + 'FROM       sysdepends  sysD'
            + '               INNER JOIN      sysobjects  sysO '
            + '                           ON sysO.id           = sysD.id '
            + CASE WHEN @varSPName IS NULL THEN '' ELSE ' AND sysO.name = ''' + @varSPName + ''' ' END
            + '               INNER JOIN      sysobjects sysO2 '
            + '                           ON      sysO2.id    = sysD.depid '
            + '                                 AND      sysD.depnumber      = 1      '
            + CASE WHEN @varTableName IS NULL THEN '' ELSE ' AND sysO2.name = ''' + @varTableName +
               ''' ' END
            + ' ORDER BY sysO.name, sysO2.name '

          --PRINT @varSQL

          EXECUTE ( @varSQL )

    END

  • 相关阅读:
    Python自动补全
    Ubuntu的Mysql指南
    Kubernetes deployed on multiple ubuntu nodes
    【iOS】更新 CocoaPods 后 Podfile 报错
    【iOS】Xcode 使用 CocoaPods 导入第三方库后没有提示
    【iOS】build diff: /../Podfile.lock: No such file or directory
    【iOS】Interface Builder 预览
    【iOS】this class is not key value coding-compliant for the key ...
    【iOS】XIB 调整视图大小
    【iOS】[[NSBundle mainBundle] loadNibNamed:nibTitle owner:self options:nil] 异常
  • 原文地址:https://www.cnblogs.com/yi/p/976491.html
Copyright © 2011-2022 走看看