所以我有一个视图,它为不同的列定义了很多“AS”的东西,例如,一些视图列简单地映射到一个物理表中的一列,一些由函数定义等:
SELECT
dbo.LoanDataTable.F123 AS LoanOfficer,
dbo.udf_GetChannelTypeValueWithLoanOfficer(dbo.LoanDataTable.F123) AS ChannelType
在我们的应用程序中,我希望能够在网页上显示视图列与其“AS”定义的映射,在具有两列的网格中,如下所示:
LoanOfficer dbo.LoanDataTable.F123
ChannelType dbo.udf_GetChannelTypeValueWithLoanOfficer(dbo.LoanDataTable.F123)
我研究过stackoverflow:
有没有办法使用普通 ADO 从 SQL Server 检索视图定义?
和
第一个所做的只是检索视图定义的全文,而没有人回答第二个。
如果我检索视图定义的全文,例如在本文顶部看到的,那么我仍然需要以某种方式解析文本以提取“AS”组件。所以我的问题是:有没有一种方法可以轻松地从 SQL Server 2008 R2 及更高版本中提取此信息,或者如果没有,是否有人已经编写了一些视图定义解析器代码来执行此操作?