查詢選項執行 (進階頁面)

使用 SET 陳述式時,有許多選項可用。 使用此頁面來指定SET選項來執行 Microsoft SQL Server查詢。 如需上述各選項的詳細資訊,請參閱《SQL Server 線上叢書》。

SET NOCOUNT 不會傳回資料列數目的計數,做為結果集的訊息。 依預設,會清除此選項。

SET NOEXEC 不會執行查詢。 依預設,會清除此選項。

SET PARSEONLY 檢查每個查詢的語法,但不會執行查詢。 依預設,會清除此選項。

SET CONCAT_Null_YIELDS_Null 選取此核取方塊時,串連現有值的 NULL 查詢一律會傳回 NULL 作為結果。 如果清除此核取方塊,現有的值與 NULL 串連,則會傳回現有的值。 預設會選取此選項。

SET ARITHABORT 選取此核取方塊時,當 INSERTDELETEUPDATE 語句在運算式評估期間遇到算術錯誤, (溢位、零除或定義域錯誤) 終止查詢或批次時。 如果清除此核取方塊,在可能的情況下就會為該值提供 NULL,而查詢會繼續進行,並在結果中包含訊息。 請參閱線上叢書,以取得此行為的詳細描述。 預設會選取此選項。

SET SHOWPLAN_TEXT 選取此核取方塊時,會以文字形式傳回每個查詢的查詢計劃。 依預設,會清除此選項。

SET STATISTICS TIME 如果選取此核取方塊,則每個查詢就會一併傳回時間統計資料。 依預設,會清除此選項。

SET STATISTICS IO 選取此核取方塊時,每個查詢都會傳回有關輸入/輸出 (I/O) 的統計資料。 依預設,會清除此選項。

SET TRANSACTION ISOLATION LEVEL 依預設,會設定 READ COMMITTED 交易隔離等級。 如需詳細資訊,請參閱 SET TRANSACTION ISOLATION LEVEL (Transact-SQL)。 無法使用 SNAPSHOT 交易隔離等級。 若要使用 SNAPSHOT 隔離,請新增下列 Transact-SQL 語句:

SET TRANSACTION ISOLATION LEVEL SNAPSHOT;
GO

SET DEADLOCK PRIORITYNormal的預設值可讓每個查詢在發生死結時具有相同的優先順序。 如果您要此查詢在發生任何死結衝突時失敗,並選取為要結束的查詢,請從下拉式清單中選取「低」優先權。

SET LOCK TIMEOUT 預設值 -1 表示在交易完成之前會保留鎖定。 值為 0 表示根本不等候,並在發生鎖定時立刻傳回訊息。 提供大於 0 毫秒的值,即可指定當交易的鎖定時間超過指定值,就結束交易。

SET QUERY_GOVERNOR_COST_LIMIT 使用 查詢管理員成本限制 選項來指定查詢可執行檔時間週期上限。 查詢成本代表在特定的硬體組態上,預估完成查詢所需的時間 (以秒為單位)。 預設值為 0 表示查詢執行沒有時間長度的限制

隱藏提供者訊息標頭 選取此核取方塊時,不會顯示來自提供者 (的狀態訊息,例如 OLE DB 提供者) 。 依預設,這個核取方塊為已選取。 當疑難排解查詢於提供者層級失敗時,清除此核取方塊即可查看提供者訊息。

查詢執行之後中斷連線選取此核取方塊時,查詢完成之後會終止與 SQL Server 的連線。 依預設,會清除此選項。

顯示完成時間 可讓您列印查詢執行在查詢結果或訊息索引標籤中完成的時間。

適用于 Always Encrypted 之 VBS 記憶體保護區的證明通訊協定可讓您設定虛擬式安全性證明通訊協定 (VBS) 具有安全記憶體保護區的 Always Encrypted 所使用的記憶體保護區。

目前支援的證明通訊協定如下:

  • 主機守護者服務 - 使用 Windows 主機守護者服務 (HGS) 證明通訊協定。

如需詳細資訊,請參閱使用安全記憶體保護區安全記憶體保護區證明Always Encrypted。

重設為預設值 將此頁面上的所有值重設為原始預設值。