Необходимо идентифицировать таблицу во всех объектах в базе данных
Мне нужно идентифицировать таблицу, которая упоминается где-либо в базе данных (в хранимых процедурах, представлениях и т. Д.). Я пытался найти запрос в Интернете, но не смог его найти. Любая помощь будет отличной!
2 ответа
Решение
Я часто использую этот фрагмент, когда я ищу зависимости. В этом случае вы бы заменили текст тем, что искали (при условии, что вы используете MS SQL Server):
USE [DBNAME]
SELECT OBJECT_NAME(id)
FROM syscomments
WHERE [text] LIKE '%enter_search_here%'
GROUP BY OBJECT_NAME(id)
Вы также можете искать конкретные типы объектов, добавив проверку свойства объекта:
WHERE OBJECTPROPERTY(id, 'IsTable') = 1
Вот список полезных свойств объекта!
Я использую бесплатный плагин SQL Search для MS Management Studio для таких вещей: http://www.red-gate.com/products/sql-development/sql-search/