產生顯示計畫的 Transact-SQL 陳述式

本主題所列出的 Transact-SQL 陳述式類型,會為 Showplan SET 選項和 SQL Server Profiler 事件類別產生執行程序表輸出。

[!附註]

已加密的預存程序或觸發程序則不會產生執行程序表資訊。

下表列出哪些 Transact-SQL 陳述式會產生執行程序表資訊。

Transact-SQL 陳述式類型

Showplan SET 選項模式1

Statistics SET 選項模式2

Query Compile SQL Server Profiler 事件3

Query Execute SQL Server Profiler 事件4

所有 DML (SELECT、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 使用者自訂函數、使用者自訂彙總和使用者自訂程序

會參考使用者自訂函數一到多次的查詢

(Microsoft 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 包括下列 Statistics 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