获取SQL Server 2012视图和查询中的基础列的批处理答案

时间:2018-03-02 16:01:43

标签: sql-server-2012 schema

我在SQL Server 2012中有一个我需要记录的数据库。它有大约80个表,超过800个视图和查询。我需要做的是找出每个视图或查询中每列的列依赖关系,如果可能的话还要注意每个列定义中使用的任何常量。

我知道我可以使用依赖树来获取所有相关的视图和表本身,但有没有人知道如何提取每列的单独定义及其别名(如果存在)?

例如,我有一个名为vwRepoRisk的视图,它从基础表tblRepos和另一个视图vwRiskValues(本身基于另一个视图和表)中获取各种列。大多数列都是通过简单选择返回的,但有几列是使用两个或多个基础数据列计算的。

我需要能够参考基础表和视图显示vwRepoRisk中每列的派生。它需要递归!

我有一种可怕的感觉,这将涉及某处的正则表达式:(

0 个答案:

没有答案