我有一个庞大的数据库,包含大约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 )
希望这有助于某人.