什麼是 Azure Data Studio?
Azure Data Studio 是開放原始碼、跨平台桌面環境,適用於在 Windows、macOS 和 Linux 上的內部部署與雲端資料平台上使用 Azure 資料系列的資料專業人員。 Azure Data Studio 過去是以 SQL Operations Studio 的預覽名稱發行,它可提供新式編輯器體驗,其中包含快速的 IntelliSense、程式碼片段、原始檔控制整合及整合式終端。 在工程設計時,考量到資料平台使用者,並內建查詢結果集的圖表和可自訂的儀表板。
研究顯示使用者在查詢編輯時所花費的時間量,比 SQL Server Management Studio 的任何其他工作更多。 基於這個理由,Azure Data Studio 的設計極端著重於最常使用的功能,並提供額外的體驗作為產品的選擇性延伸模組。 每位使用者都能夠將其環境自訂為最常使用的工作流程。
Azure Data Studio 的成本是多少?
Azure Data Studio 可供私人或商業用途免費使用。
誰應該使用 Azure Data Studio
任何人都可以使用 Azure Data Studio。 不過,此工具是設計來簡化資料庫開發人員、資料庫管理員、系統管理員和獨立軟體廠商所執行的工作。
我能用 Azure Data Studio 來做什麼?
Azure Data Studio 建置於 Visual Studio Code 之上,並在與 SQL Server、Azure SQL Database 和 Azure Synapse Analytics 搭配使用時,提供輕量、以鍵盤為主的新式程式碼工作流程體驗。 Azure Data Studio 利用多個索引標籤視窗、豐富的 SQL 編輯器、IntelliSense、關鍵字完成、程式碼片段與程式碼導覽和原始檔控制整合 (Git 與 TFS) 等內建功能,使您每日仰賴的核心體驗變得輕鬆簡單。 您可以在熟悉的物件瀏覽體驗中執行隨選查詢、檢視結果並將其儲存為文字、JSON 或 Excel、編輯資料、組織及管理您慣用的資料庫連結,以及瀏覽資料庫物件。
在 Azure Data Studio 使用者介面的整合式終端機視窗中,使用您慣用的命令列工具 (例如 Bash、PowerShell、sqlcmd、bcp、psql 和 ssh)。 針對您的資料庫物件輕鬆產生並執行 CREATE 和 INSERT 指令碼,以建立資料庫複本供開發或測試之用。 利用智慧型程式碼片段和豐富的圖形化體驗,以建立新的資料庫和資料庫物件 (例如資料表、檢視、預存程式、使用者、登入、角色等),或更新現有的資料庫物件,可提高您的生產力。 使用可自訂的豐富儀表板來監視內部部署、Azure 或任何雲端中的資料庫效能瓶頸,並針對這些瓶頸進行快速疑難排解。
Azure Data Studio 提供一致的資料庫備份與還原體驗。 透過 SQL Server Always-On 可用性群組的計劃支援,您可以針對關鍵任務 SQL Server 資料庫輕鬆地設定、監視 AG 及對其進行疑難排解,並在嚴重損壞期間快速容錯移轉至次要資料庫。 Azure Data Studio 的設計,是為了讓您在所選擇作業系統上的選擇資料庫 DevOps 生命週期中更具生產力。 如此一來,您隨時都能進行掌控,而且可以降低風險、更快地解決問題,並持續提供超出客戶期望的價值。
Azure Data Studio 是開放原始碼嗎?
您可以在 GitHub 上取得 Azure Data Studio 及其資料提供者的原始程式碼。 前端 Azure Data Studio \(英文\) (其以 Visual Studio Code 為基礎) 的原始程式碼會在原始程式碼 EULA 下提供,該合約提供修改和使用軟體的權限,但不能在雲端服務中進行重新散發或裝載。 資料提供者的原始程式碼可在 MIT 授權下取得,網址為:https://github.com/Microsoft/sqltoolsservice。
我們是否要規劃開放原始碼 SSMS?
否。
不過,下一代多 OS CLI 與 GUI 工具是開放原始碼。 例如,VS Code 的 mssql 延伸模組、mssql-scripter 和 msql-CLI 都是 GitHub 上的開放原始碼。 您可以在 GitHub 上取得 Azure Data Studio 的原始程式碼。
現在有了 Azure Data Studio,Microsoft 是否打算淘汰 SSMS 與 SSDT?
否。
除了新一代的多 OS 和多 DB CLI 與 GUI 工具以外,還會繼續進行對旗艦版 Windows 工具 (SSMS、SSDT、PowerShell) 的投資。 其目標是要讓客戶選擇使用為其案例選擇的平台上所需的工具。 Azure Data Studio 更密切著重在查詢編輯和資料開發方面的體驗,而研究顯示為 SQL Server Management Studio 中依程度列出的最常使用功能。 其他高價值的系統管理功能 (例如備份、還原、代理程式作業管理和伺服器分析) 也可提供作為 Azure Data Studio 中的延伸模組。 Azure Data Studio 也是跨平台產品,可讓使用者能夠在他們選擇的平台上工作。 不過,SQL Server Management Studio 仍然提供最廣泛的系統管理功能,而且仍然是平台管理工作的旗艦工具。
何時應該使用 Azure Data Studio 或 SQL Server Management Studio?
在下列情況下使用 Azure Data Studio:
- 大部分都是編輯或執行查詢。
- 需要能夠快速繪製圖表和視覺化結果集。
- 可以使用 sqlcmd 或 PowerShell 透過整合式終端執行大部分的管理工作。
- 對精靈體驗的需求最少。
- 不需要執行深層管理或平台相關組態。
- 需要在 macOS 或 Linux 上執行。
在下列情況下使用 SQL Server Management Studio:
- 正在執行複雜的系統管理或平台設定。
- 正在執行安全性管理,包括使用者管理、漏洞評量,以及安全性功能的設定。
- 需要使用效能微調建議程式和儀表板。
- 使用資料庫圖表和資料表設計工具。
- 需要存取已註冊的伺服器。
- 利用即時查詢統計資料或用戶端統計資料。
功能比較
如需 Azure Data Studio 與 SQL Server Management Studio (SSMS) 之間差異的詳細資訊,請瀏覽什麼是 Azure Data Studio。
若 Azure Data Studio 缺少 SSMS/SSDT 中的功能會如何?
這取決於案例與客戶/商務需求。 若要協助設定優先權,請在 GitHub \(英文\) 提出建議及針對現有建議投票。
我了解 Azure Data Studio 和 VS Code 的 mssql 延伸模組是由幕後使用 SMO API 的新工具服務提供技術支援。 SMO 是否可以在 Linux 和 macOS 上使用?
SMO API 尚無法在 Linux 或 macOS 上使用。 我們已將 Azure Data Studio 所需且計劃在藍圖期間進行擴充的 SMO API 子集移植到 .NET Core。 SQL 工具服務位於 GitHub 上:https://github.com/Microsoft/sqltoolsservice。
您是否計劃將 DACFx API 和/或 SqlPackage 和/或 SSDT 移植到 Linux 和 macOS?
是的。
SqlPackage 現已在適用於 Windows、macOS 及 Linux 的 .NET Core 上提供。 SQL 專案 (SSDT) 功能已在 Azure Data Studio 的 SQL Database Projects 延伸模組中啟用。
SQL PowerShell Cmdlet 是否可以在 Linux 和 macOS 上使用?
SQL PowerShell 目前可以在 PowerShell 資源庫上取得,而您可以在 Windows 上使用它來與任何地方執行的 SQL Server 搭配執行,包括 Linux 上的 SQL。 在 Linux 和 macOS 上提供 SQL PowerShell Cmdlet 的需求已納入藍圖中。 若要協助排定優先順序,請在 GitHub 上提出建議。
誰通常會使用 Azure Data Studio?
開發人員和 DBA 通常是 Azure Data Studio 的使用者。
Azure Data Studio 是否與 Azure Synapse Analytics 整合?
是。
Azure Synapse Analytics 的 Azure Data Studio 支援和 Azure SQL 受控執行個體及 SQL Server 2019 巨量資料,目前皆處於預覽階段。
為什麼 Azure Data Studio 對於巨量資料案例來說很重要?
隨著 SQL Server 將其功能延伸到巨量資料空間,它需要新的工具來支援這些使用案例。 基於這個理由,Azure Data Studio 已推出適用於 SQL Server 巨量資料的新體驗,包括 SQL Server 工具組中的筆記本體驗,以及可從遠端 SQL Server 和 Oracle 執行個體輕鬆且快速地存取資料的新 [建立外部資料表] 精靈。
我可以搭配 Azure Data Studio 使用 Visual Studio Code (VS Code) 延伸模組嗎?
是。
不過,並非所有 VS Code 延伸模組都能夠轉譯為 Azure Data Studio。