Đối với câu hỏi của bạn
người ta có thể sử dụng chế độ xem hệ thống VIEW_COLUMN_USAGE trong cơ sở dữ liệu của bạn. Tôi đã tạo chế độ xem này
USE [ScratchPad]
GO
CREATE VIEW [dbo].[View_1]
AS
SELECT second
FROM dbo.deleteme
GO
Sử dụng truy vấn bên dưới:
SELECT TOP 1000 [VIEW_CATALOG]
,[VIEW_SCHEMA]
,[VIEW_NAME]
,[TABLE_CATALOG]
,[TABLE_SCHEMA]
,[TABLE_NAME]
,[COLUMN_NAME]
FROM [ScratchPad].[INFORMATION_SCHEMA].[VIEW_COLUMN_USAGE]
Tôi đã nhận được kết quả này bao gồm tên cột và bảng
## VIEW_CATALOG VIEW_SCHEMA VIEW_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME
ScratchPad dbo View_1 ScratchPad dbo deleteme second
Thêm mệnh đề WHERE vào truy vấn và bạn sẽ nhận được câu trả lời của mình.
Nếu bạn muốn xem xét các ràng buộc, hãy sử dụng chế độ xem "[INFORMATION_SCHEMA]. [CONSTRAINT_COLUMN_USAGE]"
Hệ thống của tôi là MSSS 2K8 Hệ thống 2K5 của bạn phải có cùng chế độ xem hệ thống