Oracle dbms_xplan.Display() 相当于 SQL Server 2017

Oracle dbms_xplan.Display() equivalent to SQL Server 2017

我正在将一些 sql 从 Oracle 转换为 SQL Server 2017

其中一个 SQL 代码在脚本中包含 dbms_xplan.Display()

我想知道SQL Server 2017中的dbms_xplan.Display()是什么。

你可以使用

SHOWPLAN_TEXT:

Causes Microsoft SQL Server not to execute Transact-SQL statements. Instead, SQL Server returns detailed information about how the statements are executed.

SET SHOWPLAN_TEXT ON;
GO

-- your query
GO

SET SHOWPLAN_TEXT OFF;
GO

或者如果你想执行查询:

STATISTICS PROFILE

Displays the profile information for a statement. STATISTICS PROFILE works for ad hoc queries, views, and stored procedures.

When STATISTICS PROFILE is ON, each executed query returns its regular result set, followed by an additional result set that shows a profile of the query execution.


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