共用方式為


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

SQL 編輯器工具列

當 Database Engine 查詢編輯器開啟時,[SQL 編輯器] 工具列會出現下列按鈕。

[連接]
開啟 [ 連接到伺服器 ] 對話框。 使用此對話框來建立與伺服器的連線。

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

變更連線
開啟 [ 連接到伺服器 ] 對話框。 使用此對話框來建立與不同伺服器的連線。

新查詢(使用當前連線)
開啟新的 [查詢編輯器] 視窗,並使用來自目前 [查詢編輯器] 視窗的連接資訊。

可用的資料庫
將連線變更至相同伺服器上的不同資料庫。

執行
執行選取的程式代碼,如果未選取任何程式代碼,則會在查詢編輯器中執行所有程序代碼。

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

取消執行查詢
將取消要求傳送至伺服器。 某些查詢無法立即取消,但必須等候適當的取消條件。 取消交易時,交易回復時可能會發生延遲。

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

顯示估計執行計劃
從查詢處理器要求查詢執行計劃,而不實際執行查詢,並在 [ 執行計劃 ] 視窗中顯示計劃。 此計劃會使用索引統計數據來估計查詢執行的每個部分期間所要傳回的數據列數目。 使用的實際查詢計劃可能會與預估的執行計劃不同。 如果傳回的數據列數目與估計值大不相同,而且查詢處理器會變更計劃更有效率,就會發生這種情況。

查詢選項
開啟 [ 查詢選項 ] 對話框。 使用此對話框來設定查詢執行和查詢結果的預設選項。

已啟用 IntelliSense
指定 Database Engine 查詢編輯器中是否提供 IntelliSense 功能。

包含實際執行計劃
執行查詢、傳回查詢結果,以及用於查詢的執行計劃。 這些項目會顯示為 [ 執行計劃 ] 視窗中的圖形化查詢計劃。

包含客戶端統計數據
包含 客戶端統計數據 視窗,其中包含有關查詢和網路封包的統計數據,以及查詢經過的時間。

將結果匯出為文字
傳回查詢結果做為 [ 結果 ] 視窗中的文字。

結果傳送至方格
在 [結果] 視窗中,以一或多個方格的形式傳回查詢 結果

將結果輸出到檔案
當查詢執行時,[ 儲存結果] 對話框隨即開啟。 在 [儲存在] 中,選取您要儲存檔案的資料夾。 在 [檔名] 中,輸入檔名,然後按兩下 [ 儲存 ] 將查詢結果儲存為擴展名為 .rpt 的 報表 檔案。 針對進階選項,按兩下 [ 儲存 ] 按鈕上的向下箭號,然後按兩下[ 使用編碼方式儲存]。

評論選擇
藉由在行首加上註解運算子(--),使目前的行成為註解。

取消註解選取
藉由移除行開頭的任何批注運算子 (--),讓目前這一行成為使用中來源語句。

減少行前空格
藉由移除行開頭的空白,將行的文字移至左邊。

增加行縮排
將行的文字移至右邊,方法是在行開頭新增空白。

指定範本參數的值
開啟對話框,您可以用來指定預存程式和函式中參數的值。

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

SQL 編輯器工具列

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

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

破壞全部
設定調試程式在發生中斷時,終止所有附加至調試程式的進程。

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

顯示下一個語句
將游標移至要執行的下一個語句。

邁入
正在執行下一個語句。 如果語句叫用 Transact-SQL 預存程式、函式或觸發程式,調試程式會顯示包含模組程序代碼的新 [查詢編輯器 ] 視窗。 窗口處於偵錯模式,而執行會在模組的第一個語句上暫停。 接著,您可以藉由設定斷點或逐步執行程式碼,來移動模組。

單步執行
下一個語句正在執行中。 如果語句叫用 Transact-SQL 預存程式、函式或觸發程式,則模組會執行,直到完成,並將結果傳回呼叫端程式代碼為止。 如果您確定模組中沒有任何錯誤,您可以跳過它。 執行會在呼叫模組之後的語句上暫停。

走出去
返回下一個最高呼叫層級(函式、預存程式或觸發程式)。 執行會在呼叫預存程式、函式或觸發程式之後,停在接下來的語句上。

Windows 作業系統
開啟 [斷點] 視窗或 [即時] 視窗。

另請參閱

SQL Server Management Studio 鍵盤快捷方式