Til dit spørgsmål
man kunne bruge systemvisningen VIEW_COLUMN_USAGE i din database. Jeg oprettede denne visning
USE [ScratchPad]
GO
CREATE VIEW [dbo].[View_1]
AS
SELECT second
FROM dbo.deleteme
GO
Ved at bruge forespørgslen nedenfor:
SELECT TOP 1000 [VIEW_CATALOG]
,[VIEW_SCHEMA]
,[VIEW_NAME]
,[TABLE_CATALOG]
,[TABLE_SCHEMA]
,[TABLE_NAME]
,[COLUMN_NAME]
FROM [ScratchPad].[INFORMATION_SCHEMA].[VIEW_COLUMN_USAGE]
Jeg modtog dette resultat, som inkluderer kolonne- og tabelnavnet
## VIEW_CATALOG VIEW_SCHEMA VIEW_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME
ScratchPad dbo View_1 ScratchPad dbo deleteme second
Tilføj en WHERE-klausul til forespørgslen, og du bør få dit svar.
Hvis du ønsker at se på begrænsninger, brug visningen "[INFORMATION_SCHEMA].[CONSTRAINT_COLUMN_USAGE]"
Mit system er MSSS 2K8, dit 2K5-system skal have de samme systemvisninger