使用英语阅读

通过


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 为止。例如,在 SET SHOWPLAN_XML 为 ON 的情况下执行 CREATE TABLE 语句时,如果后续 SELECT 语句涉及相同的表,则 SQL Server Compact 会显示错误消息,因为指定的表不存在。当 SET SHOWPLAN_XML 为 OFF 时,SQL Server Compact 会执行语句,但不会生成报告。

设置 SET SHOWPLAN_XML ON 语句之后,SET SHOWPLAN_XML 以 XML 文档形式缓存信息。每个批处理都以单个文档形式反映在输出中。这个缓存的 XML 文档包含批处理中的一组语句,以及执行步骤的详细信息。该文档显示估计开销、行数、访问的索引、运算符的类型、联接次序以及有关执行计划的更多信息。若要检索缓存的计划信息,请使用 SELECT @@SHOWPLAN 值。

在安装过程中,会将包含 XML 输出(由 SET SHOWPLAN_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)