sql-server - Oracle dbms_xplan.Display() 等效于 SQL Server 2017
问题描述
我正在将一些 sql 从 转换Oracle
为SQL Server 2017
.
SQL 代码之一是dbms_xplan.Display()
在脚本中。
我想知道 in 的等价物是dbms_xplan.Display()
什么SQL Server 2017
。
解决方案
你可以使用
导致 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 中获得漂亮的图形概览。
推荐阅读
- r - 使用 R 的前向选择方法
- postgresql - 创建搜索“%txt”时使用的索引
- sql-server - 是否可以在 T-SQL 中使用带有交叉连接的连接提示?
- powerbi - Power BI 行级安全性 (RLS),如果匹配字段的一部分(不是整个字段)
- java - java正则表达式捕获或字符串开头的制表符或空格
- c++ - 带有条件的 constexpr 类成员函数内的非 constexpr 变体成员调用编译 - 为什么?
- java - 如何将人工签名添加到从签名板捕获的 PDF 并使用 Java 和 iTEXT7 将其设置为 PDF?
- python-3.x - 正则表达式问题在 BeautifulSoup 中查找 html 等标签(可自定义)
- c++ - 释放线程后停止线程重新获取互斥锁
- api - 连接到 Substrate 时出错:无法初始化 API:createType(StorageKey):: Derived