Я конвертирую некоторые sql из Oracle в SQL Server 2017.
Oracle
SQL Server 2017
Один из кодов SQL содержит dbms_xplan.Display() внутри скрипта.
dbms_xplan.Display()
Я хочу знать, что эквивалентно dbms_xplan.Display() в SQL Server 2017.
Вы можете использовать
SHOWPLAN_TEXT Заставляет Microsoft SQL Server не выполнять операторы Transact-SQL. Вместо этого SQL Server возвращает подробную информацию о том, как выполняются операторы.
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, каждый выполненный запрос возвращает свой обычный набор результатов, за которым следует дополнительный набор результатов, который показывает профиль выполнения запроса.
ПРОФИЛЬ СТАТИСТИКИ
Отображение информации профиля для выписки. STATISTICS PROFILE работает для специальных запросов, представлений и хранимых процедур.
Когда включен STATISTICS PROFILE, каждый выполненный запрос возвращает свой обычный набор результатов, за которым следует дополнительный набор результатов, который показывает профиль выполнения запроса.
Последний вариант - использовать SHOWPLAN_XML, чтобы получить хороший графический обзор в SSMS.
SHOWPLAN_XML