下载并安装 sqlcmd 实用工具

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse Analytics分析平台系统 (PDW)Microsoft Fabric 预览版中的 SQL 数据库

sqlcmd 实用工具允许你输入 Transact-SQL 语句、系统过程和脚本文件。

sqlcmd 变体

sqlcmd 有两种变体:

  • sqlcmd(Go):基于 go-mssqldbsqlcmd,有时称作 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)

  1. 请安装 Windows 包管理器客户端(如果尚未安装)。

  2. 运行以下命令以安装 sqlcmd (Go)。

    winget install sqlcmd
    

Chocolatey

  1. 安装 Chocolatey(如果尚未安装)。

  2. 运行以下命令以安装 sqlcmd (Go)。

    choco install sqlcmd
    

直接下载

  1. 从 GitHub 代码存储库下载-windows-amd64.zip版本的 sqlcmd (Go) 中的相应 -windows-arm.zip 资产。

  2. 从下载的 zip 文件夹中提取 sqlcmd.exe 文件。

下载并安装 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 实用工具,因为它默认已预安装。

启动 Cloud Shell

SQL Server Management Studio (SSMS)

若要在 SQL Server Management Studio (SSMS)中运行 SQLCMD 语句,请导航到 查询>SQLCMD 模式

在“查询编辑器”SqlClient的常规模式和 SQLCMD 模式下,SSMS 使用 Microsoft .NET Framework 执行操作。 通过命令行运行 sqlcmd 时,sqlcmd 使用 ODBC 驱动程序。 由于可以应用不同的默认选项,因此在 SQLCMD 模式和 sqlcmd 实用工具的 SSMS 中执行同一查询时,可能会看到不同的行为。