У меня есть хранимая процедура, я хочу знать имя таблиц и представлений, используемых в этой хранимой процедуре, может ли кто-нибудь подсказать, как мне это сделать.
Заранее спасибо.
Есть несколько техник
Я использую sys.sql_dependencies и sp_refreshsqlmodule, чтобы обеспечить актуальность информации о зависимостях перед запросом метаданных.
Вы можете использовать sp_depends, но это зависит от актуальности информации о зависимости.
sp_depends
Запуск sp_refreshsqlmodule для всех объектов в базе данных может обновить это, если есть какая-либо недостающая информация о зависимости.
sp_refreshsqlmodule
select so.name, sc.text from sysobjects so inner join syscomments sc on so.id = sc.id where sc.text like '%ROLES%'-- name of the table
Поиск базы данных Sp, связанной с (использующей) таблицей XXX