Oracle dbms_xplan.Display () эквивалентен SQL Server 2017 - PullRequest
0 голосов
/ 11 ноября 2018

Я конвертирую некоторые sql из Oracle в SQL Server 2017.

Один из кодов SQL содержит dbms_xplan.Display() внутри скрипта.

Я хочу знать, что эквивалентно dbms_xplan.Display() в SQL Server 2017.

1 Ответ

0 голосов
/ 11 ноября 2018

Вы можете использовать

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, каждый выполненный запрос возвращает свой обычный набор результатов, за которым следует дополнительный набор результатов, который показывает профиль выполнения запроса.


Последний вариант - использовать SHOWPLAN_XML, чтобы получить хороший графический обзор в SSMS.

...