Trouver quelles vues (le cas échéant) un champ est utilisé dans (en utilisant les dependencies?)

Je suis tombé sur cet article détaillant comment les dependencies fonctionnent et je me demandais s'il serait possible de les utiliser pour voir quelles vues (le cas échéant) un champ est contenu à l'intérieur.

J'ai rencontré des sujets comme celui-ci qui montrent comment find quelles entités sont utilisées dans les vues, mais j'espérais être en mesure d'aller un peu plus loin et de savoir si un champ est lié à des vues? (En utilisant Sql Server 2005)

Merci!

Pour votre question

… savoir si un champ est lié à des vues?

on pourrait utiliser la vue système VIEW_COLUMN_USAGE dans votre database. J'ai créé cette vue

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

En utilisant la requête ci-dessous:

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

J'ai reçu ce résultat qui inclut le nom de la colonne et de la table

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

Ajoutez une clause WHERE à la requête et vous devriez get votre réponse.

Si vous souhaitez consulter les contraintes, utilisez la vue "[INFORMATION_SCHEMA]. [CONSTRAINT_COLUMN_USAGE]"

Mon système est MSSS 2K8 votre système 2K5 devrait avoir les mêmes vues du système

L' invite SQL 5 de Red Gate Software comporte une fonction de dependencies de colonne qui peut être utile dans cette situation. Vous passez la souris sur un nom de colonne dans un script et une window contenant une list d'objects qui utilisent cette colonne, y compris les vues, s'affiche.

Vous pouvez download un essai gratuit de 14 jours, pour voir si cette fonctionnalité fonctionne pour vous.

Paul Stephenson
Gestionnaire de projets SQL Prompt
Logiciel Red Gate

Jetez un oeil à cet outil (gratuit): http://www.atlantis-interactive.co.uk/products/schemasurf/default.aspx

lequel (citation):

Atlantis Schema Surf est notre outil de diagramme ER de dépendance SQL et d'entité live. Il s'agit d'un outil graphique animé gratuit qui vous permet de visualiser facilement les dependencies entre les objects de vos bases de données SQL Server dans un diagramme RE d'entité en direct.

devise génial.