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