すべてのcreateステートメントを取得せずに、これを「インプレース」で実行することもできます。
NOEXEC ON
の設定に加えて 、お気に入りのSHOWPLAN_* ON
も設定する必要があります (私はSHOWPLAN_TEXT
を使用します )。これで、ステップ2を削除して、ステップ1で取得した各プロシージャを実行できます。
これは、個別のストアドプロシージャを使用したサンプルです。お気に入りのループに組み込むことができます:
create procedure tests @bob int as
select * from missing_table_or_view
go
set showplan_text on;
go
set noexec on
exec tests
set noexec off
go
set showplan_text off;
go
drop procedure tests
go
上記のサンプルでは、次の出力が生成されます。