• 转:获取一个表内的依赖的所有存储过程


        曾经为了获取一个表内的所有依赖对象使用了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

  • 相关阅读:
    laravel 安装完成后安装 vendor 目录
    requires php ~7.1 -> your PHP version (7.0.18) does not satisfy that requirement
    查看laravel版本
    git update-index --assume-unchanged
    Git 取消跟踪已版本控制的文件(亲测可行)
    git把某个文件去除版本控制
    git如何移除某文件夹的版本控制
    git如何移除某文件的版本控制
    git 教程
    Git branch && Git checkout常见用法
  • 原文地址:https://www.cnblogs.com/yi/p/976491.html
Copyright © 2020-2023  润新知