За вашия въпрос
човек може да използва системния изглед 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 трябва да има същите системни изгледи