共用方式為


Database Engine 查詢編輯器 (SQL Server Management Studio)

使用 Database Engine 查詢編輯器來建立和執行包含 Transact-SQL 語句的腳本。 此編輯器也支援執行包含 sqlcmd 命令的指令碼。

Transact-SQL F1 說明

當您選取 F1 時,Database Engine 查詢編輯器支援將您連結到特定 Transact-SQL 語句的參考主題。 若要執行這項操作,請反白顯示 Transact-SQL 陳述式的名稱,然後選取 F1。 接著,說明搜尋引擎會搜尋具有符合您反白顯示的字串之 F1 說明屬性的主題。

如果說明搜尋引擎找不到具有完全符合您反白顯示的字串之 F1 說明關鍵字的主題,則會顯示此主題。 在這種情況下,有兩種方法可以找到您正在尋找的說明:

  • 複製您反白顯示的編輯器字串,並將它貼入《SQL Server 線上叢書》的 [搜尋] 索引標籤,然後進行搜尋。

  • 僅反白顯示 Transact-SQL 陳述式可能符合套用至主題之 F1 說明關鍵字的部分,然後再次選取 F1。 搜尋引擎要求您反白顯示的字串與指派給主題的 F1 說明關鍵字完全相符。 如果您反白顯示的字串包含環境獨有的元素 (例如資料行或參數名稱),搜尋引擎不會產生符合的結果。 反白顯示的字串範例包括:

    • Transact-SQL 陳述式的名稱,例如 SELECT、CREATE DATABASE 或 BEGIN TRANSACTION。

    • 內建函數的名稱,例如 SERVERPROPERTY 或 @@VERSION。

    • 系統預存程序資料表的名稱,或是檢視表,例如 sys.data_spaces 或 sp_tableoption。

使用 Database Engine 查詢編輯器

Database Engine 查詢編輯器是在 SQL Server Management Studio 中實作的四個編輯器之一。 如需在 Database Engine 中實作的功能描述查詢編輯器,以及您可以使用編輯器執行的主要工作,請參閱查詢和文字編輯器 (SQL Server Management Studio)

SQL 編輯器工具列

當資料庫引擎查詢編輯器開啟時,SQL 編輯器工具列會出現下列按鈕。

[連接]
隨即開啟 [連接到伺服器] 對話方塊。 使用此對話方塊可建立與伺服器的連接。

中斷連線
中斷目前查詢編輯器的伺服器連接。

變更連線
隨即開啟 [連接到伺服器] 對話方塊。 使用此對話方塊可建立與不同伺服器的連接。

使用目前的連接新增查詢
開新的 [查詢編輯器] 視窗,並使用目前 [查詢編輯器] 視窗中的連接資訊。

可用的資料庫
變更連接到同一伺服器的其他資料庫。

執行
執行選取的程式碼,或是在未選取任何程式碼時,執行查詢編輯器中的所有程式碼。

偵錯
啟用 Transact-SQL 偵錯工具。 此偵錯工具支援偵錯動作,例如設定中斷點、監看變數及逐步執行程式碼。

取消執行查詢
將取消要求傳送到伺服器。 部份查詢無法立即取消,必須等候適當的取消條件。 當取消交易之後,交易回復時可能產生延遲。

剖析
檢查選取之程式碼的語法。 如果未選取任何程式碼,則會檢查 [查詢編輯器] 視窗中所有程式碼的語法。

顯示估計執行計畫
在未實際執行查詢的情況下,向查詢處理器要求查詢執行計畫,並且將計畫顯示在 [執行計畫] 視窗中。 此計畫會使用索引統計資料,當做執行查詢時,每個部分預期將傳回的預估資料列數。 使用的實際查詢計劃可以與預估的執行計畫不同。 如果傳回的資料列數與預估的資料列數差異極大,而且查詢處理器為了要提高效率而變更計畫時,就可能發生這個情況。

查詢選項
隨即開啟 [查詢選項] 對話方塊。 使用此對話方塊可設定查詢執行與查詢結果的預設選項。

啟用 IntelliSense
指定是否可在資料庫引擎查詢編輯器中使用 IntelliSense 功能。

包括實際執行計畫
執行查詢、傳回查詢結果以及查詢使用的執行計畫。 這些會當做圖形化查詢計劃出現在 [執行計畫] 視窗中。

包括用戶端統計資料
包括 [用戶端統計資料] 視窗,其中包含關於查詢、網路封包的統計資料,以及查詢經過的時間。

以文字顯示結果
在 [結果] 視窗中以文字傳回查詢結果。

以方格顯示結果
在 [結果] 視窗中以一或多個方格傳回查詢結果。

將結果存檔
執行查詢時,會開啟 [儲存結果] 對話方塊。 在 [儲存於] 中,選取您想要用來儲存檔案的資料夾。 在 [檔案名稱]中輸入檔案的名稱,然後按一下 [儲存] ,將查詢結果另存為使用 .rpt 副檔名的 [報表] 檔案。 若要使用進階選項,請按一下 [儲存] 按鈕上的向下箭頭,然後按一下 [使用編碼方式儲存]

註解選取範圍
在行頭加入註解運算子 (--),將目前的行標示為註解。

取消註解選取範圍
在行頭移除任何註解運算子 (--),將目前的行標示為使用中的來源陳述式。

減少行縮排
移除行頭的空白,將此行的文字移到左邊。

增加行縮排
在行頭加入空白,將此行的文字移到右邊。

指定範本參數的值
開啟一個對話方塊,讓您指定預存程序和函數中之參數的值。

您也可以加入 SQL 編輯器工具列,其方式是選取 [檢視] 功能表、選取 [工具列] ,然後選取 [SQL 編輯器] 。 如果您在未開啟 Database Engine 查詢編輯器視窗時新增 SQL 編輯器工具列,則所有按鈕都無法使用。

SQL 編輯器工具列

當 [資料庫引擎查詢編輯器] 視窗開啟時,您可以選取 [視] 功能表、選取 [工具列],然後選取 [錯] 來新增 [偵錯] 工具列。 如果您在未開啟 Database Engine 查詢編輯器視窗時新增 [偵錯] 工具列,則所有按鈕都無法使用。

繼續
在 Database Engine 查詢編輯器 視窗中執行程式碼,直到遇到中斷點為止。

全部中斷
設定偵錯工具在遇到中斷時,中斷附加偵錯工具的所有處理序。

停止偵錯
將選取的資料庫引擎查詢編輯器視窗移出偵錯模式,並還原標準執行模式。

顯示下一個語句
將游標移到下一個要執行的陳述式。

逐步執行
系統會執行下一個陳述式。 如果此陳述式會叫用 Transact-SQL 預存程序、函數或觸發程序,偵錯工具就會顯示包含模組程式碼的新 [查詢編輯器] 視窗。 此視窗會處於偵錯模式中,而且執行作業會在模組的第一個陳述式上暫停。 接著,您就可以透過如設定中斷點或逐步執行程式碼,在模組之間移動。

逐程序
系統會執行下一個陳述式。 如果此陳述式會叫用 Transact-SQL 預存程序、函數或觸發程序,此模組就會執行直到完成為止,而且結果會傳回給呼叫的程式碼。 如果您確定模組中沒有任何錯誤,就可以不進入此模組。 在呼叫模組之後的陳述式上會暫停執行。

跳出
跳回下一個最高的呼叫層級 (函數、預存程序或觸發程序)。 執行作業會在呼叫預存程序、函數或觸發程序之後的陳述式上暫停。

Windows
開啟 [中斷點] 視窗或 [即時運算] 視窗。

另請參閱

SQL Server Management Studio 鍵盤快速鍵