在SQL Server视图中查找计算中使用的列

时间:2017-05-24 15:22:46

标签: sql-server sql-server-2012 information-schema system-views

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

0 个答案:

没有答案