Необходимо идентифицировать таблицу во всех объектах в базе данных

Мне нужно идентифицировать таблицу, которая упоминается где-либо в базе данных (в хранимых процедурах, представлениях и т. Д.). Я пытался найти запрос в Интернете, но не смог его найти. Любая помощь будет отличной!

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/

Другие вопросы по тегам