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

  • 相关阅读:
    bzoj 1026
    mysql索引面试题
    Mybatis基础,动态sql (mybatis中的重点)
    Mybatis基础,利用mybatis实现复杂查询,多对一,一对多
    Mybatis基础:注解开发,面向接口(引出三个面向的区别)
    Mybatis基础,limit分页,和RowsBounds分页,分页插件
    Mybatis基础,日志工厂
    Mybatis基础一,生命周期,和作用域,resultMap(结果集映射)
    Mybatis配置解析三,typeAliases(别名),setting(设置)
    浅谈JPA
  • 原文地址:https://www.cnblogs.com/yi/p/976491.html
Copyright © 2011-2022 走看看