2011-08-17 7 views
1

こんにちは、友人にはXML形式のSQL文の実行計画を返すselect * from [stored proc]というクエリがあります。SSMSは使用したくありません。SSMSからSQL Server 2008で実行計画を実行するクエリ

+0

SSMSを使用しない場合は、何を使用しますか?カスタムアプリケーション(C#、Javaなど)、sqlcmdスクリプト、...?実際の計画(コード実行後)または見積もり計画(コード実行なし)をお探しですか?ステートメント全体、単一のTSQLステートメント、ストアドプロシージャ、...の計画を探していますか?詳細が役立ちます。 –

+0

ストアドプロシージャは、私はC#のカスタムアプリケーションです..私は推定計画を探しています...アイデアは、2005年と2008年のサーバーで実行された同じストアドプロシージャの2つの見積もり計画を比較することです。 – sqlnewbie

答えて

1

sys.dm_exec_cached_planssys.dm_exec_text_query_planを使用すると、XMLクエリプランを取得できます。

select x.query_plan 
from sys.dm_exec_cached_plans as p 
    cross apply sys.dm_exec_text_query_plan(p.plan_handle, 0, -1) as x 
where p.objtype = 'proc' and 
     x.objectid = object_id('StoredProcName', 'P') 
+0

Mikaelはプロシージャ名を渡す代わりに、statment(exec 'procname')のようなものを渡すことができます – sqlnewbie

+0

@sqlnewbie - いいえこれは実際の実行計画を見積もったものではありません。 –

関連する問題