Список таблиц, используемых во всех хранимых процедурах с именем схемы SP

Как получить список таблиц, используемых во всех хранимых процедурах с именем схемы хранимой процедуры? Я видел ответ здесь . Но он не перечисляет имя схемы хранимой процедуры. Кто-нибудь знает, как получить имя схемы хранимой процедуры?

Попробуйте этот запрос:

SELECT * FROM INFORMATION_SCHEMA.ROUTINES 

Это вернет всю хранимую процедуру в текущей базе данных, а также связанную с ней схему.

Если вы хотите получить таблицы и связанные с ними хранимые процедуры, попробуйте что-то вроде этого:

 SELECT t.TABLE_NAME, s.ROUTINE_NAME,s.SPECIFIC_SCHEMA FROM INFORMATION_SCHEMA.TABLES t INNER JOIN INFORMATION_SCHEMA.ROUTINES s ON s.ROUTINE_NAME IN ( SELECT referencing_entity_name FROM sys.dm_sql_referencing_entities(TABLE_SCHEMA + '.' + TABLE_NAME, 'OBJECT') ) AND s.ROUTINE_TYPE = 'PROCEDURE' WHERE t.TABLE_TYPE = 'BASE TABLE' 

Держитесь подальше от sysobject etc views