Sql 存储过程及其目标表

Sql 存储过程及其目标表,sql,sql-server,tsql,stored-procedures,Sql,Sql Server,Tsql,Stored Procedures,我有三个存储过程,比如A、B和C。 SP将向X表中插入数据,而B则像wise一样向Y表中插入数据。现在,我需要一个查询来动态列出SP及其目标表。表和SP之间没有引用/依赖关系。这是您要求的查询。您可以使用where子句在此查询中按过程名和表名使用过滤器 WITH ABC AS ( SELECT So.name AS ProcedureName, SOO.Name AS TableName, ROW_NUMBER() OVER(partition by SO.Name,SOO.Name ORDE

我有三个存储过程,比如A、B和C。
SP将向X表中插入数据,而B则像wise一样向Y表中插入数据。现在,我需要一个查询来动态列出SP及其目标表。表和SP之间没有引用/依赖关系。

这是您要求的查询。您可以使用
where子句
在此查询中按过程名和表名使用过滤器

WITH ABC AS (
SELECT 
So.name AS ProcedureName, SOO.Name AS TableName,
ROW_NUMBER() OVER(partition by SO.Name,SOO.Name ORDER BY SO.Name,SOO.Name) AS R
FROM sysdepends SD  
INNER JOIN sysobjects SO ON SO.id=Sd.id
INNER JOIN sysobjects SOO ON Soo.id=Sd.depid
WHERE So.Xtype = 'P')
SELECT ProcedureName, TableName FROM ABC
WHERE R = 1
ORDER BY ProcedureName,TableName

所以您需要一个查询来告诉您存储过程影响哪个表?