web-dev-qa-db-ja.com

SQL Server 2008 Management Studioでビューテーブルクエリ(コード)を取得する方法

SQL Server 2008にビューがあり、Management Studioで表示したいと思います。

例:

--is the underlying query for the view Example_1
select * 
from table_aView 

ビュー名:Example_1

対応するビューテーブルのクエリ(ビューの作成に使用されるクエリ)を取得する方法は?

前もって感謝します

14
Sudhan

Management Studioで、オブジェクトエクスプローラーを開きます。

  • データベースに移動します
  • サブノードViewsがあります
  • ビューを見つける
  • Script view as > Create To > New query windowを選択します

これで完了です!

enter image description here

T-SQLコードからビューを定義するSQLステートメントを取得する場合、これを使用します。

SELECT  
    m.definition    
FROM sys.views v
INNER JOIN sys.sql_modules m ON m.object_id = v.object_id
WHERE name = 'Example_1'
34
marc_s

つかいます sp_helptext の前に view_name。例:

sp_helptext Example_1

したがって、クエリを取得します。

CREATE VIEW dbo.Example_1
AS
SELECT       a, b, c
FROM         dbo.table_name JOIN blah blah blah
WHERE        blah blah blah

sp_helptextは、ストアドプロシージャを提供します。

私が理解したら、次のことができます

SQL Server Management Studioで[ビュー名]を右クリックし、[スクリプトビュー]、[作成]、[新しいクエリウィンドウ]の順にクリックします。

1
Rohaan

さらに、データベースへのアクセスが制限されている場合(IE:[スクリプト関数]> [作成先]を使用できない)、このクエリを取得する別のオプションがあります。

ビューを見つけ、右クリックして[デザイン]をクリックします。

これにより、探しているクエリが得られます。

1
Max Asinger

オブジェクトエクスプローラーでビューを右クリックし、[スクリプトビューの名前を付けて...]、[作成先]、[新しいクエリエディターウィンドウ]の順に選択します。

0
Brett Schneider