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
2つを組み合わせます。