Найти, в каких представлениях (если есть) поле используется (используя зависимости?) - PullRequest
1 голос
/ 22 ноября 2010

Я сталкивался с этой статьей , подробно описывающей, как работают зависимости, и мне было интересно, можно ли их использовать, чтобы увидеть, в каких представлениях (если они есть) содержится поле.

Я сталкивался с такими темами, как эта , которые показывают, как найти, какие сущности используются в представлениях, но я надеялся, что смогу немного углубиться в детали и вместо этого выяснить, поле связано с какими-либо взглядами? (С использованием Sql server 2005)

Спасибо!

Ответы [ 3 ]

3 голосов
/ 22 ноября 2010

На ваш вопрос

... выяснить, связано ли поле с какими-либо представлениями?

можно использовать системное представление VIEW_COLUMN_USAGE в вашей базе данных.Я создал это представление

USE [ScratchPad]
GO
CREATE VIEW [dbo].[View_1]
AS
SELECT     second
FROM         dbo.deleteme
GO

Используя запрос ниже:

SELECT TOP 1000 [VIEW_CATALOG]
      ,[VIEW_SCHEMA]
      ,[VIEW_NAME]
      ,[TABLE_CATALOG]
      ,[TABLE_SCHEMA]
      ,[TABLE_NAME]
      ,[COLUMN_NAME]
  FROM [ScratchPad].[INFORMATION_SCHEMA].[VIEW_COLUMN_USAGE]

Я получил этот результат, который включает столбец и имя таблицы

## VIEW_CATALOG VIEW_SCHEMA VIEW_NAME   TABLE_CATALOG   TABLE_SCHEMA    TABLE_NAME  COLUMN_NAME
ScratchPad       dbo                      View_1     ScratchPad dbo          deleteme   second

Добавить WHEREпредложение к запросу, и вы должны получить ответ.

Если вы хотите посмотреть на ограничения, используйте представление "[INFORMATION_SCHEMA]. [CONSTRAINT_COLUMN_USAGE]"

Моя система MSSS 2K8 ваша система 2K5должны иметь одинаковые системные представления

1 голос
/ 22 ноября 2010

Red Gate Software SQL Prompt 5 имеет Зависимости столбцов , которые могут быть полезны в этой ситуации. При наведении курсора на имя столбца в сценарии появляется окно со списком объектов, использующих этот столбец, включая представления.

Вы можете бесплатно загрузить 14-дневную пробную версию, чтобы проверить, работает ли эта функция для вас.

Пол Стивенсон
SQL Prompt Project Manager
Программное обеспечение Red Gate

0 голосов
/ 22 ноября 2010

Посмотрите на этот (бесплатный) инструмент: http://www.atlantis -interactive.co.uk / продукция / schemasurf / default.aspx

который (цитата):

Atlantis Schema Surf - наш SQL ER диаграмма зависимости и сущности инструмент - это бесплатный анимированный график инструмент, который позволяет легко визуализировать зависимости между объекты в ваших базах данных SQL Server в диаграмме ER живого существа.

Удивительный инструмент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...