我正在尝试使用SQL Server MDS为客户端放置数据字典。为了避免跟踪正在定义的字段的数据仓库/集市/源系统中的特定位置,我希望尽可能多地使用系统视图。
这适用于跟踪字段本身。但是,用户的报告会处理基于数据集市中的视图构建的多维数据集,并且我无法跟踪计算列的来源。
以此观点为例:
CREATE VIEW [dbo].[vw_testing_colltable]
AS
SELECT colid, coldesc, firstadd + secondadd AS totaladd
FROM dbo.testing_coltable
在系统视图中,我可以确定firstadd和secondadd是视图的一部分,它们是否用于创建totaladd?
INFORMATION_SCHEMA.VIEW_COLUMN_USAGE
列出firstadd和secondadd但不是totaladd。
INFORMATION_SCHEMA.COLUMNS
列出了totaladd但不是firstadd和secondadd。
sys.columns
结合了两者。