0

したがって、さまざまな列に対して多くの「AS」が定義されているビューがあります。たとえば、一部のビュー列は、1 つの物理テーブルの 1 つの列に単純にマップされ、一部は関数などによって定義されます。

SELECT
   dbo.LoanDataTable.F123 AS LoanOfficer, 
   dbo.udf_GetChannelTypeValueWithLoanOfficer(dbo.LoanDataTable.F123) AS ChannelType

私たちのアプリケーションでは、次のような 2 つの列を持つグリッドで、ビュー列の "AS" 定義へのマッピングを Web ページに表示できるようにしたいと考えています。

LoanOfficer     dbo.LoanDataTable.F123
ChannelType     dbo.udf_GetChannelTypeValueWithLoanOfficer(dbo.LoanDataTable.F123)

私はstackoverflowについて調査しました:

プレーン ADO を使用して SQL Server からビュー定義を取得する方法はありますか?

SQL Server 2008 でのビュー メタの保存に関する提案

最初のものはビュー定義の全文を取得するだけで、2番目のものには誰も答えませんでした。

この投稿の冒頭にあるように、ビュー定義の全文を取得した場合でも、何らかの形でテキストを解析して「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 に答える