选项(SQL Server 查询执行:高级选项页)

可以使用 SET 命令来获得多个选项。 使用此页可以 指定在 SQL Server 查询编辑器中运行 Microsoft SQL Server 查询的设置选项。 它们对其他代码编辑器没有影响。 对这些选项的更改仅适用于新的 SQL Server 查询。 若要更改当前查询的选项,请单击“查询”菜单上的“查询选项”或“SQL Server 查询”窗口的快捷菜单。 在 “执行”下,单击“ 高级”。 有关其中每个内容的详细信息,请参阅 SQL Server 联机丛书。

选项

SET NOCOUNT
不会返回行数的计数结果,而是返回一个包含结果集的消息。 默认情况下会清除此检查框。

SET NOEXEC
不运行查询。 默认情况下会清除此检查框。

SET PARSEONLY
检查每个查询的语法,但不运行查询。 默认情况下会清除此检查框。

SET CONCAT_NULL_YIELDS_NULL
选中此复选框后,将现有值与 NULL 连接起来的查询始终返回 NULL 作为结果。 清除此复选框后,与 NULL 连接的现有值将返回现有值。 默认情况下此复选框处于选中状态。

SET ARITHABORT
选中此复选框后,当 INSERT、DELETE 或 UPDATE 语句在表达式计算期间遇到算术错误(溢出、除零或域错误),查询或批处理将终止。 清除此复选框后,会为该值提供 NULL(如果可能的话)会继续查询,并且结果中包含一条消息。 有关详细信息,请参阅 SET ARITHABORT (Transact-SQL)。 默认情况下此复选框处于选中状态。

SET SHOWPLAN_TEXT
选中此复选框后,每个查询的计划会以文本格式返回。 默认情况下清除此复选框。

设置统计时间
选中此复选框后,将为每个查询返回时间统计信息。 默认情况下会清除此检查框。

SET STATISTICS IO
选中此复选框后,将为每个查询返回有关输入和输出的统计信息。 默认情况下会清除此检查框。

设置事务隔离级别
默认设置 READ COMMITTED 事务隔离级别。 有关详细信息,请参阅 SET TRANSACTION ISOLATION LEVEL (Transact-SQL)。 SNAPSHOT 事务隔离级别不可用。 若要使用 SNAPSHOT 隔离,请添加以下 Transact-SQL 语句:

SET TRANSACTION ISOLATION LEVEL SNAPSHOT;  
GO  

设置死锁优先级
Normal 的默认值允许每个查询在发生死锁时具有相同的优先级。 如果希望此查询丢失任何死锁冲突,并选择为要终止的查询,请选择“低”优先级。

设置锁定等待时间
-1 的默认值指示在事务完成之前保留锁。 值为 0 表示在遇到锁时根本不等待,而是立即返回消息。 提供一个大于0毫秒的值,以便在事务锁必须保持时间超过该值时终止事务。

SET QUERY_GOVERNOR_COST_LIMIT
使用 QUERY_GOVERNOR_COST_LIMIT 选项指定查询可以运行的时间上限。 查询成本是指完成特定硬件配置查询所需的估计运行时间(以秒为单位)。 默认设置为 0 表示查询将运行的时间长度没有限制。

禁止显示提供程序消息标头
选中此复选框后,不会显示来自提供程序的状态消息(如 SQLClient 提供程序)。 默认情况下此复选框处于选中状态。 清除此复选框以查看提供程序的消息,以便排查可能在提供程序级别失败的查询。

执行查询后断开连接
选中此复选框后,查询完成后将终止与 SQL Server 的连接。 默认情况下会清除此检查框。

重置为默认值
将此页上的所有值重置为原始默认值。