2015-05-19 4 views
0

У меня есть три хранимые процедуры, позволяющие говорить A, B и C. SP будет вставлять данные в таблицу X, где B вставляет данные в таблицу Y как мудрый. Теперь мне нужен запрос для динамического списка SP и его целевой таблицы. Нет никакой ссылки/зависимости между таблицей и SP.Хранимые процедуры и целевые таблицы

+0

Таким образом, вам нужен запрос, который скажет вам, в какой таблице влияет хранимая процедура? – JRLambert

ответ

0

Это запрос, который вы просили. Вы можете использовать Фильтр по имени процедуры и имени таблицы в этом запросе, используя where Clause.

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 
Смежные вопросы