Showplan を生成する Transact-SQL ステートメント

このトピックでは、Showplan SET オプションの Showplan 出力を生成する Transact-SQL ステートメントの種類と SQL Server Profiler イベント クラスの種類を示します。

注意

プラン表示情報は、暗号化されたストアド プロシージャやトリガについては生成されません。

どの Transact-SQL ステートメントで Showplan 情報を生成できるかを次の表に示します。

Transact-SQL ステートメントの種類

Showplan SET Option モード1

Statistics SET Option モード2

Query Compile SQL Server Profiler イベント3

Query Execute SQL Server Profiler イベント4

すべての DML (ELECT、INSERT、UPDATE、および DELETE)

はい

はい

はい

はい

メタデータだけに影響を与えるすべての DDL(CREATE TABLE など)

例外は別に記載

いいえ

いいえ

いいえ

いいえ

CREATE INDEX

いいえ

テーブルが空の場合は生成されます。

はい

テーブルが空の場合は生成されます。

INSERT INTO ... SELECT FROM

(サブクエリ)

はい

はい

はい

はい

INSERT INTO ... EXEC

(サブクエリ)

いいえ

いいえ

はい

はい

自動的に作成または更新される統計

いいえ

いいえ

はい

はい

手動で作成または更新される統計

いいえ

いいえ

はい

はい

動的 SQL

いいえ

はい

はい

はい

EXECUTE stored_procedure

はい

はい

はい

はい

CREATE PROCEDURE store_procedure

いいえ

いいえ

いいえ

いいえ

トリガ

(直接には呼び出されませんが、INSERT、UPDATE、または DELETE の各ステートメントから起動されます)

いいえ

はい

はい

はい

CLR トリガ

いいえ

いいえ

いいえ

いいえ

CLR ユーザー定義関数、ユーザー定義集計、およびユーザー定義のプロシージャ

いいえ

いいえ

いいえ

いいえ

ユーザー定義関数を 1 回以上参照するクエリ

はい

(SQL Server 2000 の場合は生成されません)

はい

はい

(SQL Server 2000 の場合は生成されません)

はい

一時テーブルを作成した後、作成した一時テーブルに対して SELECT または INSERT INTO

はい

(SQL Server 2000 の場合は生成されません)

はい

はい

(SQL Server 2000 の場合は生成されません)

はい

DBCC コマンド

いいえ

いいえ

いいえ

いいえ

BULK INSERT

いいえ

はい

はい

はい

sp_executesql ストアド プロシージャを使用して送信されるステートメント

いいえ

いいえ

いいえ

いいえ

1 次の Showplan SET オプション ステートメントを含みます。

  • SET SHOWPLAN_XML ON

  • SET SHOWPLAN_ALL ON

  • SET SHOWPLAN_TEXT ON

2 次の統計用 SET オプション ステートメントを含みます。

  • SET STATISTICS XML ON

  • SET STATISTICS PROFILE ON

3 次の SQL Server Profiler イベント クラスを含みます。

  • Showplan XML For Query Compile

  • Showplan All For Query Compile

4 次の SQL Server Profiler イベント クラスを含みます。

  • Showplan XML

  • Showplan All

  • Showplan Text

  • Showplan XML Statistics Profile

  • Showplan Statistics Profile