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

  • 相关阅读:
    oracle python操作 增删改查
    python连接oracle
    opengl问题
    [转]C++ 获取文件夹下的所有文件名
    @RequestMapping[转]
    hdu 6082
    maven/ssm框架搭建
    windows下mysql解压版安装及centos下mysql root密码忘记
    maven创建web项目
    eclipse用tomcat发布网站的目录
  • 原文地址:https://www.cnblogs.com/yi/p/976491.html
Copyright © 2011-2022 走看看