适用于:SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics
分析平台系统 (PDW)
Microsoft Fabric 预览版中的 SQL 数据库
sqlcmd 实用工具允许你输入 Transact-SQL 语句、系统过程和脚本文件。
sqlcmd 变体
sqlcmd 有两种变体:
- sqlcmd(Go):基于 - go-mssqldb的 sqlcmd,有时称作 go-sqlcmd。 此版本是可以独立于 SQL Server 下载的独立工具。 它在 Windows、macOS、Linux 和容器中运行。
- sqlcmd (ODBC):与平台对齐的基于 ODBC 的 sqlcmd,可用于 SQL Server 或 Microsoft 命令行实用工具,也作为 Linux 上 - mssql-tools包的一部分。 它还在 Windows、macOS、Linux 和容器中运行。
下载并安装 sqlcmd (Go)
sqlcmd (Go) 可以在 Microsoft Windows、macOS 和 Linux 上跨平台安装。 高于 1.6 的版本可能不会在所有包管理器中提供。 尚未估计其发布日期。
选择以下选项之一,在 Windows 上安装 sqlcmd (Go)。
winget(Windows 包管理器 CLI)
- 请安装 Windows 包管理器客户端(如果尚未安装)。 
- 运行以下命令以安装 sqlcmd (Go)。 - winget install sqlcmd
Chocolatey
- 安装 Chocolatey(如果尚未安装)。 
- 运行以下命令以安装 sqlcmd (Go)。 - choco install sqlcmd
直接下载
下载并安装 sqlcmd (ODBC)
sqlcmd (ODBC) 可以在 Microsoft Windows、macOS 和 Linux 上跨平台安装。
使用下表下载适用于 Windows 的命令行实用工具。
| Driver | Platform | 
|---|---|
| Microsoft适用于 SQL Server 的命令行实用工具 15 | x64x86 | 
命令行工具处于正式发布(GA)阶段,同时它们也随 SQL Server 2019(15.x)及更高版本的安装程序包一起发布。
版本信息
- 版本号:15.0.4298.1
- 版本号:15.0.4298.1
- 发布日期:2023 年 4 月 7 日
Note
此处提供的 sqlcmd 下载可能与随最新 SQL Server 累积更新 (CU) 一起安装的 sqlcmd 版本和生成号不同。 这是预期的行为。 此版本包含最新 CU 中包括的所有修补程序。
sqlcmd (ODBC)支持使用 Microsoft Entra ID 进行身份验证,包括对 Azure SQL 数据库、Azure Synapse Analytics 和 Always Encrypted 功能的多重身份验证(MFA)支持。
系统要求
- Windows 10 及更高版本
- Windows Server 2016 及更高版本
此组件需要 SQL Server 的最新 Microsoft ODBC 驱动程序 17。
Preinstalled
还可以在某些环境中查找预安装的 sqlcmd 。
Azure Cloud Shell
可以从 Azure Cloud Shell 试用 sqlcmd 实用工具,因为它默认已预安装。
SQL Server Management Studio (SSMS)
若要在 SQL Server Management Studio (SSMS)中运行 SQLCMD 语句,请导航到 查询>SQLCMD 模式。
在“查询编辑器”SqlClient的常规模式和 SQLCMD 模式下,SSMS 使用 Microsoft .NET Framework  执行操作。 通过命令行运行 sqlcmd 时,sqlcmd 使用 ODBC 驱动程序。 由于可以应用不同的默认选项,因此在 SQLCMD 模式和 sqlcmd 实用工具的 SSMS 中执行同一查询时,可能会看到不同的行为。