0

所以我有一个视图,它为不同的列定义了很多“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 检索视图定义?

在 SQL Server 2008 中存储视图元的建议

第一个所做的只是检索视图定义的全文,而没有人回答第二个。

如果我检索视图定义的全文,例如在本文顶部看到的,那么我仍然需要以某种方式解析文本以提取“AS”组件。所以我的问题是:有没有一种方法可以轻松地从 SQL Server 2008 R2 及更高版本中提取此信息,或者如果没有,是否有人已经编写了一些视图定义解析器代码来执行此操作?

4

1 回答 1

0

如果这是您正在寻找的第一部分,这将为您提供实际的 DDL:

SELECT OBJECT_DEFINITION (OBJECT_ID('yourSchema.yourViewGoesHere')) AS ObjectDefinition; 
于 2013-10-31T17:02:16.407 回答