Visual Studio Code 的 MSSQL 擴充功能支援開發者開發使用 Azure SQL 的應用程式(包括 Azure SQL 資料庫、Azure SQL 管理實例,以及 Azure 虛擬機器上的 SQL Server)、Fabric 中的 SQL 資料庫,以及 SQL Server。 它提供連接資料庫、管理與設計結構、探索資料庫物件、執行 Transact-SQL 查詢,以及檢視 Visual Studio Code 內查詢執行計畫的工具。
此擴充包含先進的 IntelliSense、Transact-SQL 腳本執行,以及可自訂的選項,以支援本地及雲端資料庫的 SQL 開發。
在 Visual Studio Code 中安裝 MSSQL 擴充功能
若要開始使用 Visual Studio Code 中的 SQL 開發,請安裝 MSSQL 擴充功能:
- 開啟 Visual Studio Code。
- 在活動列中選擇擴充功能圖示(macOS 按 Cmd+Shift+X 組合鍵,Windows 和 Linux 按 Ctrl+Shift+X 組合鍵)。
- 在 搜尋欄中,輸入
mssql。 - 在結果中尋找 SQL Server (mssql), 然後加以選取。
- 按下 [安裝] 按鈕。
提示
當 MSSQL 圖示出現在活動列,且 連線檢視開啟 時,你就知道擴充功能安裝正確。
新式UI
Visual Studio Code 的 MSSQL 擴充功能提升了 SQL 開發體驗,跨越 SQL Server、Azure SQL 及 Fabric 上的 SQL 資料庫。
此體驗提供以下預設啟用的整合功能:
- 連接對話框
- 物件總管 (篩選)
- 資料表設計工具
- 查詢結果窗格
- 查詢計劃可視化檢視
連線對話方塊
連線對話框提供簡單且直覺的介面,方便連接以 Azure SQL 托管的資料庫(包括 Azure SQL 資料庫、Azure SQL 管理實例,以及 Azure VM 上的 SQL Server)、Fabric 中的 SQL 資料庫,或 SQL Server。 它提供多種輸入選項以滿足不同情境:
參數:輸入個別連線詳細數據,例如伺服器名稱、資料庫名稱、使用者名稱和密碼。
連接字串:直接輸入完整的 連接字串,以取得更進階的組態。
流覽 Azure:流覽 Azure 帳戶中可用的資料庫實例和資料庫,並具有依訂用帳戶、資源群組和位置進行篩選的選項。
連線群組:通過將連線分組到資料夾並分配顏色,以便快速的視覺辨識來組織環境。 在建立或編輯連線時,輕鬆指派或變更群組。
連線對話框包含 已儲存連線 與 最近連線 面板,簡化重新連接先前使用的伺服器。 該版面支援編輯與儲存連線細節,並方便在伺服器或資料庫間切換。
資料庫作業
MSSQL 擴充功能提供內建工具用於常見 的資料庫操作,包括:
- 資料庫管理:直接從 物件總管建立、重新命名並丟棄資料庫。
- 資料庫物件搜尋:尋找具有型別感知搜尋與上下文動作的資料表、檢視、函式及儲存程序。
- 備份與還原:將資料庫備份到磁碟或 Azure Blob 儲存,並從現有備份、備份檔案或 Azure Blob 儲存還原。
-
匯入平面檔案:透過引導精靈將 和
.csv檔案匯入.txt新的 SQL Server 資料表。
物件總管 (篩選)
物件探索器讓你能探索資料庫中的物件,例如資料庫、資料表、檢視圖和可程式化項目。 增強的過濾功能使得在龐大且複雜的資料庫階層中更容易找到特定物件:
套用篩選:依名稱、擁有者或建立日期等屬性篩選資料庫物件。 你可以在多個層級套用篩選器,包括資料庫、表格、檢視和可程式化。
編輯篩選:精簡或更新現有的篩選,以進一步縮小物件清單的範圍。
清除篩選器:移除已套用的篩選條件,以檢視階層中的所有物件。
這些篩選器提供彈性與控制,讓你更容易管理大型資料庫並找到相關物件。
表格設計器
表格設計器提供一個使用者介面,用於建立和管理資料庫的表格。 它提供進階功能,可自訂表格結構的每個面向:
欄:新增欄位、設定資料類型、定義欄位允許 Null 值,並指定預設值。 您也可以在使用者介面中將資料欄指定為主鍵或識別欄位。
主鍵:定義一個或多個欄位作為資料表的主鍵,確保每一列都能唯一識別。
索引:建立並管理索引,透過增加額外的欄位作為索引,以提升查詢效能,以加快資料檢索速度。
外鍵:藉由新增參考其他數據表中主鍵的外鍵來定義數據表之間的關聯性,確保數據表的數據完整性。
檢查條件約束:設定規則以對所輸入的數據強制執行特定條件,例如值範圍或模式。
進階選項:設定更複雜的屬性和行為,例如系統版本設定和記憶體優化數據表。
在設計工具中,[ 腳本即建立 ] 面板會提供自動產生的 T-SQL 腳本,以反映您的數據表設計。 下列選項可供您選擇:
發佈:選取 [發佈],將您的變更直接套用至資料庫。 此動作由 DacFX(資料層應用程式架構)提供,可確保架構更新的順暢且可靠的部署。
複製腳本:從預覽面板複製生成的 T-SQL 腳本以便手動執行,或直接在編輯器中開啟以便進一步調整與修改。
檢視與編輯資料(預覽)
檢視與編輯資料(預覽)提供一種直覺且互動的方式,讓使用者能直接在編輯器內瀏覽與修改資料表資料,無需撰寫 Transact-SQL 資料操作語言(DML)語句。 開發者能透過直覺介面與資料互動,簡化從快速編輯到深入驗證的各項流程。
使用此功能時,請在物件總管中右鍵點擊資料表,選擇 「檢視與編輯資料(預覽)」。 表格資料會在新編輯器分頁中以資料網格開啟,內容以熟悉的試算表式呈現,並根據每頁設定的列數有分頁控制。
主要功能包括:
內嵌編輯:直接在網格內更新儲存格值。 編輯會即時驗證,若輸入錯誤,例如資料型別無效或限制違規,則會回傳錯誤訊息。 網格會以紅色標示錯誤輸入的格子。
新增與刪除資料列:插入新資料列或刪除現有資料,讓您能在開發與測試時快速調整資料。
分頁功能:利用內建分頁控制有效載入與導航大型資料集,實現順暢捲動與效能。
儲存變更:所有編輯在選擇 「儲存變更」前都處於待處理狀態,讓你完全掌控何時更新提交到資料庫。
顯示腳本:此窗格顯示一個唯讀的 DML 腳本,實時反映資料網格中執行的所有動作。 這讓你能在儲存變更前檢視底層的 DML 操作
查詢結果窗格
適用於 Visual Studio Code 的 MSSQL 延伸模組提供增強的查詢結果體驗,協助您有效率地可視化及了解數據輸出。 查詢結果會顯示在 Visual Studio Code 的底部面板中,其中也裝載整合式終端機、輸出、偵錯控制台和其他工具,建立統一介面以方便存取。
提示
你可以在新分頁開啟查詢結果,展開檢視,類似之前的體驗。
[查詢結果] 窗格的主要功能包括:
格狀檢視:以熟悉的格狀格式顯示查詢結果,方便你檢視資料。 你可以在新分頁中顯示結果,讓視圖更清晰、更有組織。
複製選項:在結果方格內單擊滑鼠右鍵,以存取 [全選]、[複製]、[使用標頭複製] 和 [複製標頭] 等選項,方便傳輸其他用途的數據。
儲存查詢結果:包含將查詢結果儲存為多種格式(如 JSON、Excel 和 CSV 格式)的功能,讓您能在 Visual Studio Code 之外處理資料。
內嵌排序:您可以直接在查詢結果檢視中選取數據行標頭來排序數據。 排序可以以遞增或遞減順序完成,以便更輕鬆地分析數據的特定子集。
估計計劃:[估計計劃] 按鈕位於 [執行查詢] 按鈕旁邊的查詢工具列中。 它會顯示為流程圖圖示,並可讓您產生預估的執行計劃,而不需要執行查詢本身。 這項功能提供對查詢效能的寶貴見解,協助找出執行實際查詢之前的潛在瓶頸和效率不佳。
啟用實際計畫:在結果欄右上角預估計畫按鈕後方,有一個標示為「啟用實際計畫」的按鈕,讓你能查看已執行查詢的實際查詢計畫。 此新增功能提供更深入的查詢效能見解,並協助找出瓶頸和效率不佳。
此查詢結果體驗支援常見的工作流程,用於檢視與處理結果集。
提示
您可以透過 mssql.openQueryResultsInTabByDefault 設定來自定義查詢結果的行為。 當設定為 true時,查詢結果預設會在新的索引標籤中開啟,以幫助整理您的工作區。
查詢計劃視覺化工具
在 Visual Studio Code 的 MSSQL 擴充套件中,使用 Query Plan Visualizer,透過查看詳細執行計畫來分析 SQL 查詢效能。 此工具提供 SQL 查詢執行方式的洞察,幫助您找出瓶頸並優化查詢。
主要特性和功能包括:
- 節點導航:執行計畫中的每個步驟都以節點形式呈現。 你可以用不同方式與計畫互動。 選擇節點以查看工具提示或特定操作的詳細資訊。 可整合或展開節點樹以簡化視圖,並聚焦於查詢計畫的關鍵區域。
- 縮放控件:可視化檢視提供彈性的縮放選項,可協助您詳細分析計劃。 你可以放大或縮小來調整細節層級。 使用「縮放至合適」功能,將視圖調整大小,並讓整個計畫顯示在螢幕上。 設定自訂縮放等級,精確檢視特定元素。
- 指標與重點顯示:指標工具列幫助您分析關鍵績效指標並突顯昂貴的營運。 從下拉選單中選擇實際 經過時間、 成本、 子樹成本或 已讀列數 等指標,以找出瓶頸。 利用這些指標搜尋查詢計畫中的特定節點,進行更深入的分析。
右側側邊欄可快速存取更多操作:
- 儲存計劃:儲存目前的執行計劃以供日後參考。
- 開啟 XML:開啟查詢計劃的 XML 表示法,以檢查程式代碼層級的詳細數據。
- 開啟查詢:檢視直接從工具列產生執行計劃的查詢。
- 切換工具提示:啟用或停用工具提示以獲取每個節點的詳細資訊。
- 屬性:檢視執行計劃中每個節點的屬性,以及依重要性或依字母順序排序的選項。
受支援的作業系統
此延伸模組目前支援下列作業系統:
- Windows(x64、x86、Arm64)
- macOS(x64,Arm64)
- Linux Arm64
- Ubuntu 18.04、20.04、22.04
- Debian 10、11、12
- CentOS 7、8 / Oracle Linux 7、8
- Red Hat Enterprise Linux (RHEL) 8, 9
- Fedora 35、36
- OpenSUSE Leap 15
離線安裝
擴充套件可在啟用時下載並安裝所需的 SqlToolsService 套件。 你仍然可以在沒有網路連線的機器上使用擴充功能,方法是在擴充功能檢視中選擇「 從 VSIX 安裝... 」選項,並從 發佈頁面安裝捆綁版本。 每個作業系統都包含 .vsix 包含所需服務的檔案。 為您的OS挑選檔案、下載並安裝以開始使用。 選擇完整版本,忽略任何 alpha 或 beta 版本,因為這些是測試用的每日版本。
意見反應與支援
如果您有想法、反饋或想與社區互動,請加入討論 https://aka.ms/vscode-mssql-discussions。 若要回報錯誤,請造訪 https://aka.ms/vscode-mssql-bug。 若要要求新功能,請移至 https://aka.ms/vscode-mssql-feature-request。