Поиск столбцов, используемых в вычислениях в представлении SQL Server
Я пытаюсь собрать словарь данных для клиента с помощью 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, но не первый и второй.
sys.columns
объединяет два