可以使用 SET 语句使用各种选项。 使用此页可以指定一个 SET 选项来运行 Microsoft SQL Server 查询。 有关每个选项的详细信息,请参阅 SQL Server 联机丛书。
SET NOCOUNT 不返回行数的计数,作为具有结果集的消息。 默认情况下会清除此选项。
SET NOEXEC 不运行查询。 默认情况下会清除此选项。
SET PARSEONLY 检查每个查询的语法,但不运行查询。 默认情况下会清除此选项。
SET CONCAT_NULL_YIELDS_NULL 选中此复选框后,当查询将现有值与NULL连接时,总是返回NULL作为结果。 清除此复选框后,与 a NULL连接的现有值将返回现有值。 默认情况下选择此选项。
SET ARITHABORT选中此复选框时,在表达式计算期间,当INSERTDELETE或UPDATE语句遇到算术错误(溢出、除零或域错误)时,查询或批处理将终止。 当取消选中此复选框时,如果可能,会为该值提供一个NULL,查询将继续,并且结果中会包含一条消息。 请参考“联机文档”以获得关于此行为的更全面描述。 默认情况下选择此选项。
SET SHOWPLAN_TEXT 选中此复选框后,查询计划以文本形式返回,其中包含每个查询。 默认情况下会清除此选项。
SET STATISTICS TIME 选中此复选框后,将为每个查询返回时间统计信息。 默认情况下会清除此选项。
SET STATISTICS IO 选中此复选框后,将为每个查询返回有关输入/输出(I/O)的统计信息。 默认情况下会清除此选项。
设置事务隔离级别 默认设置 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 使用 查询调控器成本限制 选项可以指定查询可以运行的时间段的上限。 查询成本是指完成特定硬件配置查询所需的估计运行时间(以秒为单位)。 默认设置为 0 表示查询将运行的时间长度没有限制
禁止显示提供程序消息标头 选中此复选框后,不会显示来自提供程序的状态消息(如 OLE DB 访问接口)。 默认情况下此复选框处于选中状态。 清除此复选框以查看提供程序的消息,以便排查可能在提供程序级别失败的查询。
执行查询后断开连接 选中此复选框后,查询完成后将终止与 SQL Server 的连接。 默认情况下会清除此选项。
显示完成时间 允许你在查询结果之后或消息选项卡中打印查询执行完成的时间。
Always Encrypted 的 VBS enclave 证明协议 允许设置 Always Encrypted 与安全 enclave 一起使用的基于虚拟化的安全性 (VBS) enclave 的证明协议。
当前支持的证明协议包括:
- 主机保护者服务 - 使用 Windows 主机保护者服务(HGS)的证明协议。
有关详细信息,请参阅 具有安全 enclave 的 Always Encrypted 和 Secure Enclave 证明。
重置为默认值 将此页上的所有值重置为原始默认值。