我在SQL Server 2012中有一个我需要记录的数据库。它有大约80个表,超过800个视图和查询。我需要做的是找出每个视图或查询中每列的列依赖关系,如果可能的话还要注意每个列定义中使用的任何常量。
我知道我可以使用依赖树来获取所有相关的视图和表本身,但有没有人知道如何提取每列的单独定义及其别名(如果存在)?
例如,我有一个名为vwRepoRisk
的视图,它从基础表tblRepos
和另一个视图vwRiskValues
(本身基于另一个视图和表)中获取各种列。大多数列都是通过简单选择返回的,但有几列是使用两个或多个基础数据列计算的。
我需要能够参考基础表和视图显示vwRepoRisk
中每列的派生。它需要递归!
我有一种可怕的感觉,这将涉及某处的正则表达式:(