SQL 工具概述
适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics Platform System (PDW)
若要管理数据库,需要一个工具。 无论数据库是在云中、Windows 上、macOS 上还是 Linux 上运行,工具都不需要与数据库在相同的平台上运行。
建议的工具
以下工具提供了图形用户界面 (GUI)。
可以在下表中查看指向不同 SQL 工具的链接。
工具 | 说明 | 操作系统 |
---|---|---|
**Azure Data Studio** |
可以运行按需 SQL 查询,查看结果并将其保存为文本、JSON 或 Excel 格式的轻型编辑器。 编辑数据,组织你最喜欢的数据库连接,并以熟悉的对象浏览体验浏览数据库对象。 | Windows macOS Linux |
SQL Server Management Studio (SSMS) |
管理具有完整 GUI 支持的 SQL Server 实例或数据库。 访问、配置、管理和开发 SQL Server、Azure SQL 数据库和 Azure Synapse Analytics 的所有组件。 在一个综合实用工具中汇集了许多图形工具和丰富的脚本编辑器,为各种技能水平的开发人员和数据库管理员提供对 SQL 的访问权限。 | Windows |
SQL Server Data Tools (SSDT) |
一款新式开发工具,用于生成 SQL Server 关系数据库、Azure SQL 数据库、Analysis Services (AS) 数据模型、Integration Services (IS) 包和 Reporting Services (RS) 报表。 使用 SQL Server Data tools (SSDT),可以设计和部署任何 SQL Server 内容类型,就像在 Visual Studio 中开发应用程序一样轻松。 | Windows |
Visual Studio Code |
Visual Studio Code 的 mssql 扩展 为官方 Visual Studio Code 扩展,它支持连接到 SQL Server,并在 Visual Studio Code 中为 T-SQL 提供丰富的编辑体验。 在轻型编辑器中编写 T-SQL 脚本。 | Windows macOS Linux |
命令行工具
以下工具是主要的命令行工具。
工具 | 说明 | 操作系统 |
---|---|---|
bcp | 大容量复制程序实用工具 (bcp) 可以在 Microsoft SQL Server 实例和用户指定格式的数据文件间大容量复制数据 。 | Windows macOS Linux |
mssql-conf | mssql-conf 配置在 Linux 上运行的 SQL Server。 | Linux |
sqlcmd | 可以在命令提示符下,使用 sqlcmd 实用工具输入 Transact-SQL 语句、系统过程和脚本文件。 | Windows macOS Linux |
sqlpackage | sqlpackage 是一个命令行实用工具,可自动处理多个数据库开发任务。 | Windows macOS Linux |
SQL Server PowerShell | SQL Server PowerShell 提供了用于处理 SQL 的 cmdlet。 | Windows macOS Linux |
迁移和其他工具
这些工具用于迁移、配置和提供 SQL 数据库的其他功能。
工具 | 说明 |
---|---|
配置管理器 | 使用 SQL Server 配置管理器可以配置 SQL Server 服务和网络连接。 配置管理器在 Windows 上运行 |
数据库实验助手 | 使用数据库实验助手对给定工作负载的 SQL 目标版本进行评估。 |
数据迁移助手 | 数据迁移助手工具可以检测可能会影响新版 SQL Server 或 Azure SQL 数据库中数据库功能的兼容性问题,有助于你升级到新式数据平台。 |
Distributed Replay | Distributed Replay 功能可帮助你评估即将进行的 SQL Server 升级的影响。 还可以使用 Distributed Replay 来帮助评估硬件和操作系统升级以及 SQL Server 优化的影响。 |
ssbdiagnose | ssbdiagnose 实用工具可报告 Service Broker 会话或 Service Broker 服务配置中的问题。 |
SQL Server 迁移助手 | 使用 SQL Server Migration Assistant 自动将数据库从 Microsoft Access、DB2、MySQL、Oracle 和 Sybase 迁移到 SQL Server。 |
如果你正在寻找该页未提及的其他工具,请参阅 SQL 命令提示实用工具和下载 SQL Server 扩展功能和工具