首页 > 解决方案 > Oracle dbms_xplan.Display() 等效于 SQL Server 2017

问题描述

我正在将一些 sql 从 转换OracleSQL Server 2017.

SQL 代码之一是dbms_xplan.Display()在脚本中。

我想知道 in 的等价物是dbms_xplan.Display()什么SQL Server 2017

标签: sql-serveroraclesql-execution-plansql-server-2017

解决方案


你可以使用

SHOWPLAN_TEXT

导致 Microsoft SQL Server 不执行 Transact-SQL 语句。相反,SQL Server 返回有关如何执行语句的详细信息。

SET SHOWPLAN_TEXT ON;
GO

-- your query
GO

SET SHOWPLAN_TEXT OFF;
GO

或者如果你想执行查询:

统计资料

显示语句的概要信息。STATISTICS PROFILE 适用于即席查询、视图和存储过程。

当 STATISTICS PROFILE 为 ON 时,每个执行的查询都返回其常规结果集,然后是显示查询执行概要的附加结果集。


最后一个选项是用于SHOWPLAN_XML在 SSMS 中获得漂亮的图形概览。


推荐阅读