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

2 database stored-procedures

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

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

kar*_*grz 5

这将是您的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
    )
Run Code Online (Sandbox Code Playgroud)

希望这有助于某人.