您可以使用 SET 命令來使用數個選項。 使用此頁面來 指定在 SQL Server 查詢編輯器中執行 sql Server 查詢Microsoft設定選項。 它們不會影響其他程式代碼編輯器。 這些選項的變更只會套用至新的 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 TIME
選取此複選框時,會傳回每個查詢的時間統計數據。 預設會清除此複選框。
SET STATISTICS IO
選取此複選框時,每個查詢都會傳回有關輸入和輸出的統計數據。 預設會清除此複選框。
設置交易隔離級別
預設會將交易隔離級別設為 READ COMMITTED。 如需詳細資訊,請參閱 SET TRANSACTION ISOLATION LEVEL (Transact-SQL)。 無法提供 SNAPSHOT 交易隔離等級。 若要使用 SNAPSHOT 隔離,請新增下列 Transact-SQL 語句:
SET TRANSACTION ISOLATION LEVEL SNAPSHOT;
GO
設定死結優先順序
Normal 的預設值可讓每個查詢在發生死結時具有相同的優先順序。 如果您想要此查詢遺失任何死結衝突,並選取為要終止的查詢,請選取 [低] 的優先順序。
SET LOCK TIMEOUT
在交易完成之前,-1 的預設值表示會保持鎖定。 值為 0 表示一旦遇到鎖定,就完全不要等候並傳回訊息。 如果交易的鎖定時間超過此限時,請設置一個大於 0 毫秒的值,以終止交易。
SET QUERY_GOVERNOR_COST_LIMIT
使用 [QUERY_GOVERNOR_COST_LIMIT ] 選項可指定查詢執行時間的上限。 查詢成本是指完成特定硬體設定查詢所需的估計耗用時間,以秒為單位。 默認設定 0 表示查詢執行的時間長度沒有限制。
隱藏提供者訊息標頭
選取此複選框時,不會顯示來自提供者的狀態消息(例如 SQLClient 提供者)。 預設會選取此核取方塊。 請取消勾選此複選框,以便在解決可能在提供者層級失敗的查詢問題時查看提供者訊息。
在查詢執行之後中斷連線
選取此複選框時,查詢完成之後,就會終止與 SQL Server 的連線。 預設會清除此複選框。
重設為預設值
將此頁面上的所有值重設為原始預設值。