SQL 工具和公用程式 SQL Server、 Azure SQL Database 和 Azure SQL 資料倉儲SQL Tools and Utilities for SQL Server, Azure SQL Database, and Azure SQL Data Warehouse

適用於: 是SQL Server 是Azure SQL Database 是Azure SQL 資料倉儲 是平行處理資料倉儲 APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

若要管理 (查詢、 監視等) 您的資料庫需要的工具。To manage (query, monitor, etc.) your database you need a tool. 雖然可以在雲端,Windows,或上執行您的資料庫Linux,您的工具不需要與資料庫相同的平台上執行。While your databases can be running in the cloud, on Windows, or on Linux, your tool doesn't need to run on the same platform as the database.

有許多資料庫工具,因此這篇文章提供說明和可用的工具中的部分的指標來使用您的 SQL database。There are many database tools available, so this article provides descriptions and pointers to some of the available tools for working with your SQL databases. 如果您需要協助以決定哪一種工具您需要請參閱應該使用哪一種工具?If you need help deciding which tool you need, see Which tool should I use?.

若要管理資料庫的 GUI 工具GUI tools to manage databases

以下是主要的圖形化使用者介面 (GUI) 工具:The following are the main graphical user interface (GUI) tools:

工具Tool DescriptionDescription 在上執行Runs on
Azure Data StudioAzure Data Studio Azure Data StudioAzure Data Studio 是免費、 輕量級工具,管理資料庫,只要它們執行。is a free, light-weight tool, for managing databases wherever they're running. 此預覽版本中提供資料庫管理功能,包括擴充的 TRANSACT-SQL 編輯器和可自訂的深入了解您的資料庫的操作狀態。This preview release provides database management features, including an extended Transact-SQL editor and customizable insights into the operational state of your databases. Azure Data StudioAzure Data Studio 在 Windows、 macOS 和 Linux 上執行Azure Data StudioAzure Data Studio runs on Windows, macOS, and Linux.
SQL Server Management Studio (SSMS)SQL Server Management Studio (SSMS) 您可以使用 SQL Server Management Studio (SSMS) 來查詢、 設計和管理 SQL Server、 Azure SQL Database 和 Azure SQL 資料倉儲。Use SQL Server Management Studio (SSMS) to query, design, and manage your SQL Server, Azure SQL Database, and Azure SQL Data Warehouse. SSMS 在 Windows 上執行SSMS runs on Windows.
SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT) 將 Visual Studio 打造為強大的開發環境,SQL Server、 Azure SQL Database 和 Azure SQL 資料倉儲。Turn Visual Studio into a powerful development environment for SQL Server, Azure SQL Database, and Azure SQL Data Warehouse. SSDT 在 Windows 上執行SSDT runs on Windows.
Visual Studio CodeVisual Studio Code 安裝 Visual Studio Code 之後, 安裝mssql 擴充功能開發 Microsoft SQL Server、 Azure SQL Database 和 SQL 資料倉儲。After installing Visual Studio Code, install the mssql extension for developing Microsoft SQL Server, Azure SQL Database, and SQL Data Warehouse. 在 Windows、 macOS 和 Linux 上的 visual Studio Code 執行Visual Studio Code runs on Windows, macOS, and Linux.

命令列工具來管理資料庫Command line tools to manage databases

以下是主要的命令列工具:The following are the main command-line tools:

工具Tool DescriptionDescription 在上執行Runs on
mssql-cli (預覽)mssql-cli (preview) mssql cli是查詢 SQL Server 的互動式命令列工具。mssql-cli is an interactive command-line tool for querying SQL Server. Windows、 macOS 和 LinuxWindows, macOS, and Linux
sqlpackagesqlpackage sqlpackage是命令列公用程式會自動執行數個資料庫開發工作。sqlpackage is a command-line utility that automates several database development tasks. macOS 和 Linux 版本的 sqlpackage 目前目前為預覽版。macOS and Linux versions of sqlpackage are currently in preview. Windows、 macOS 和 LinuxWindows, macOS, and Linux
SQL Server PowerShellSQL Server PowerShell SQL Server PowerShell提供 cmdlet 讓您使用 SQLSQL Server PowerShell provides cmdlets for working with SQL Windows、 macOS 和 LinuxWindows, macOS, and Linux
sqlcmdsqlcmd sqlcmd公用程式可讓您輸入 TRANSACT-SQL 陳述式、 系統程序和指令碼檔案,在命令提示字元。sqlcmd utility lets you enter Transact-SQL statements, system procedures, and script files at the command prompt. Windows、 macOS 和 LinuxWindows, macOS, and Linux
bcpbcp bulk copy program 公用程式 (bcp) 會以使用者指定格式,在 MicrosoftMicrosoft [SQL Server]SQL Server 執行個體與資料檔案之間大量複製資料。The bulk copy program utility (bcp) bulk copies data between an instance of MicrosoftMicrosoft [SQL Server]SQL Server and a data file in a user-specified format. Windows、 macOS 和 LinuxWindows, macOS, and Linux
mssql scripter (預覽)mssql-scripter (preview) mssql scripter是一種多平台命令列體驗來編寫指令碼 SQL Server 資料庫mssql-scripter is a multi-platform command line experience for scripting SQL Server databases Windows、 macOS 和 LinuxWindows, macOS, and Linux
mssql confmssql-conf mssql conf設定在 Linux 上執行的 SQL Server。mssql-conf configures SQL Server running on Linux. LinuxLinux

我應該選擇哪一種工具?Which tool should I choose?

  • 管理 SQL Server 執行個體或資料庫,在 Windows、 Linux 或 Mac 上的輕量級編輯器嗎?Do you want to manage a SQL Server instance or database, in a light-weight editor on Windows, Linux or Mac? 選擇 Azure Data StudioAzure Data StudioChoose Azure Data StudioAzure Data Studio
  • 若要管理 SQL Server 執行個體或在 Windows 上的資料庫使用完整的 GUI 支援嗎?Do you want to manage a SQL Server instance or database on Windows with full GUI support? 選擇 SQL Server Management Studio (SSMS)Choose SQL Server Management Studio (SSMS)
  • 執行您想要建立或維護資料庫程式碼,包括編譯時間驗證、 重構和設計工具支援在 Windows 上嗎?Do you want to create or maintain database code, including compile time validation, refactoring and designer support on Windows? 選擇 SQL Server Data Tools (SSDT)Choose SQL Server Data Tools (SSDT)
  • 您要使用命令列工具,特色 IntelliSense、 語法高-光源,查詢 SQL Server 和更多功能?Do you want to query SQL Server with a command-line tool that features IntelliSense, syntax high-lighting, and more? 選擇mssql-cliChoose mssql-cli
  • 若要在 Windows、 Linux 或 Mac 上的輕量級編輯器中撰寫 T-SQL 指令碼嗎?Do you want to write T-SQL scripts in a light-weight editor on Windows, Linux or Mac? 選擇Visual Studio Codemssql 擴充功能Choose Visual Studio Code and the mssql extension

其他工具Additional tools

工具Tool DescriptionDescription
組態管理員Configuration Manager 使用 SQL Server 組態管理員來設定 SQL Server 服務和設定網路連線。Use SQL Server Configuration Manager to configure SQL Server services and configure network connectivity. Configuration Manager 在 Windows 上執行Configuration Manager runs on Windows
SQL Server 移轉小幫手SQL Server Migration Assistant 使用 SQL Server 移轉小幫手將從 Microsoft Access、DB2、MySQL、Oracle 及 Sybase 到 SQL Server 的資料庫移轉作業自動化。Use SQL Server Migration Assistant to automate database migration to SQL Server from Microsoft Access, DB2, MySQL, Oracle, and Sybase.
資料庫測試助理Database Experimentation Assistant 使用資料庫測試助理 來評估指定的工作負載的目標的版本的 SQL。Use Database Experimentation Assistant to evaluate a targeted version of SQL for a given workload.
Distributed ReplayDistributed Replay 使用 Distributed Replay 功能可協助您評估未來的 SQL Server 升級的影響。Use the Distributed Replay feature to help you assess the impact of future SQL Server upgrades. 也可以使用 Distributed Replay 幫助您評估硬體和作業系統升級,以及 SQL Server 微調的影響。Also use Distributed Replay to help assess the impact of hardware and operating system upgrades, and SQL Server tuning.
ssbdiagnosessbdiagnose Ssbdiagnose 公用程式會報告 Service Broker 交談或 Service Broker 服務的組態中的問題。The ssbdiagnose utility reports issues in Service Broker conversations or the configuration of Service Broker services.

如果您想要尋求未提及此頁面的其他工具,請參閱SQL 命令提示字元公用程式If you're looking for additional tools that are not mentioned on this page, see SQL Command Prompt Utilities.