适用于: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 中执行同一查询时,可能会看到不同的行为。