当前位置:  开发笔记 > 数据库 > 正文

如何获取受一组存储过程影响的表列表?

如何解决《如何获取受一组存储过程影响的表列表?》经验,为你挑选了1个好方法。

我有一个庞大的数据库,包含大约100个表和250个存储过程.我想知道受存储过程子集影响的表列表.例如,我有250个存储过程的列表,我想知道将受这50个存储过程影响的表的列表.除了阅读所有存储过程并手动查找表列表之外,有没有简单的方法可以做到这一点?

PS:我正在使用SQL Server 2000和SQL Server 2005客户端.



1> karlgrz..:

这将是您的SQL Server查询:

SELECT
    [NAME]
FROM
    sysobjects
WHERE
    xType = 'U' AND --specifies a user table object
    id in
    (
        SELECT 
            sd.depid 
        FROM 
            sysobjects so,
            sysdepends sd
        WHERE
            so.name = 'NameOfStoredProcedure' AND 
            sd.id = so.id
    )

希望这有助于某人.

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有