我有一个庞大的数据库,包含大约100个表和250个存储过程.我想知道受存储过程子集影响的表列表.例如,我有250个存储过程的列表,我想知道将受这50个存储过程影响的表的列表.除了阅读所有存储过程并手动查找表列表之外,有没有简单的方法可以做到这一点?
PS:我正在使用SQL Server 2000和SQL Server 2005客户端.
这将是您的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)
希望这有助于某人.