ОБЪЯВИТЬ @SearchObject VARCHAR (100)
SET @SearchObject = 'searchable_table_name' - замените 'searchable_table_name' на имя таблицы, по которой вы хотите искать
SELECT sc.name [Поиск объекта], so.name [Контейнерный объект],
CASE so.xtype
КОГДА 'U' THEN 'Table'
КОГДА 'P' THEN 'Хранимая процедура'
КОГДА «F», ТО «Пользовательская функция»
ELSE «Другое»
КОНЕЦ
как [Тип объекта контейнера]
ОТ sysobjects so
INNER JOIN syscolumns sc ON so.id = sc.id
ГДЕ sc.name LIKE '%' + @SearchObject + '%' И so.xtype IN ('U', 'P', 'F') - U: таблица, P: хранимая процедура, F: пользователь определенные функции (udf)
ЗАКАЗАТЬ [Контейнерный объект] ASC
- Показать хранимые процедуры, которые содержат запрошенное имя таблицы.
Выбрать текст из системных комментариев, где текст, такой как '% from' + @SearchObject + '%'
(Выбрать идентификатор из системных объектов, где type = 'P' и name = '')
- Показать содержимое определенной хранимой процедуры (найдена сверху)
- Exec sp_helptext 'DeleteAssetByID'