найти типы таблиц в хранимой процедуре - PullRequest
0 голосов
/ 16 октября 2018

В моем проекте тысячи sp и 100 из них используют разные типы таблиц в качестве входных данных для различных процедур. Я хотел бы найти список типов таблиц, используемых в конкретной процедуре, есть вероятность, что хранимая процедура может использовать несколько типов таблици я хочу, чтобы все они повторялись sp.

Пожалуйста, помогите мне, я не получаю, чтобы не получить этот список.

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Это приблизит вас к ответу:

Select C.name,S.text,*
From syscomments S
inner Join sysobjects C 
on  S.id=C.id

Просто добавьте, где закрыто запрос, в зависимости от того, что вы ищете.

0 голосов
/ 16 октября 2018

Ниже приведен список с именами процедур, именами параметров и соответствующими типами, если они являются типами таблиц:

SELECT P.[name]
      ,PM.[name]
      ,T.[name]
FROM [sys].[procedures] P
INNER JOIN [sys].[parameters] PM
    ON p.[object_id] = PM.[object_id]
INNER JOIN [sys].[types] T
    ON PM.[user_type_id] = T.[user_type_id]
WHERE T.[is_table_type] = 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...