我正在尝试为使用 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
将两者结合起来。