SET SHOWPLAN_XML (SQL Server Compact)

讓 SQL Server Compact 不要執行 Transact-SQL 陳述式。不過,SQL Server Compact 會以完整定義 XML 文件的形式來快取這些陳述式如何執行的相關詳細資訊。

語法

SET SHOWPLAN_XML { ON | OFF }

備註

SET SHOWPLAN_XML 的設定是在執行階段而非剖析階段中設定的。

當 SET SHOWPLAN_XML 為 ON 時,SQL Server Compact 就會快取每個陳述式的執行資訊,但不執行它,而且 Transact-SQL 陳述式不會執行。在此選項設定為 ON 之後,系統就會快取所有後續 Transact-SQL 陳述式的相關資訊,直到選項設定為 OFF 為止。例如,如果 CREATE TABLE 陳述式在 SET SHOWPLAN_XML 為 ON 時執行,SQL Server Compact 就會顯示涉及相同資料表之任何後續 SELECT 陳述式的錯誤資訊,因為指定的資料表不存在。當 SET SHOWPLAN_XML 為 OFF 時,SQL Server Compact 就會執行陳述式,但不產生報表。

在您設定了 SET SHOWPLAN_XML ON 陳述式之後,SET SHOWPLAN_XML 就會快取 XML 文件中的資訊。每個批次都會由單一文件反映在輸出中。這份快取的 XML 文件包含此批次中的陳述式集合,後面接著執行步驟的詳細資料。此文件會顯示估計成本、資料列數目、存取的索引、運算子的類型、聯結順序,以及執行計畫的相關詳細資訊。若要擷取快取的計畫資訊,請使用 SELECT @@SHOWPLAN 值。

包含 SET SHOWPLAN_XML 所輸出之 XML 的 XML 結構描述的文件會在安裝期間複製到已安裝 SQL Server 之電腦上的本機目錄中。您可以在包含 SQL Server 安裝檔案的磁碟機中找到此文件,位置是:

\Microsoft SQL Server\90\Tools\Binn\schemas\sqlserver\2004\07\showplan\showplanxml.xsd

範例

SET SHOWPLAN_XML ON;
-- First query
SELECT [Employee ID] FROM [Employees] WHERE [City]='London';
-- Second query
SELECT [Employee ID] FROM [Employees] WHERE [Country]='USA';
SELECT @@SHOWPLAN;

SET SHOWPLAN_XML OFF;

請參閱

參考

SET STATISTICS XML (SQL Server Compact)

@@SHOWPLAN (SQL Server Compact)