可以通过各种模式,使用 sqlcmd 实用工具输入 Transact-SQL 语句、系统过程和脚本文件:
通过命令提示符。
在查询编辑器中的 SQLCMD 模式下。
在 Windows 脚本文件中。
在 SQL Server 代理作业的操作系统 (
cmd.exe
) 作业步骤中。
此实用工具使用 ODBC 执行 Transact-SQL 批处理。
对于 SQL Server 2014 (12.x) 和早期版本,请参阅 sqlcmd 实用工具。
有关在 Linux 上使用 sqlcmd 的信息,请参阅在 Linux 上安装 sqlcmd 和 bcp。
下载并安装 sqlcmd
Windows
下载 Microsoft Command Line Utilities 15 for SQL Server (x64)
https://go.microsoft.com/fwlink/?linkid=2230791
https://go.microsoft.com/fwlink/?linkid=2231320
命令行工具为公开发行版 (GA),但与 SQL Server 2019 (15.x) 的安装程序包一起发布。
版本信息
版本号:15.0.4298.1
生成号:15.0.4298.1
发布日期:2023 年 4 月 7 日
新版本的 sqlcmd 支持 Azure Active Directory (Azure AD) 身份验证,包括对 Azure SQL 数据库、Azure Synapse Analytics 和 Always Encrypted 功能的多重身份验证 (MFA) 支持。
系统要求
Windows 7 到 Windows 11
Windows Server 2008 到 Windows Server - 2022
此组件要求具有内置 Windows Installer 5 和 Microsoft ODBC Driver 17 for SQL Server。
Linux 和 macOS
有关在 Linux 和 macOS 上安装 sqlcmd 的说明,请参阅 在 Linux 上安装 sqlcmd 和 bcp。
检查版本
若要查看 sqlcmd 版本,请执行 sqlcmd -?
命令并确认使用的是 15.0.4298.1 或更高版本。
需要版本 13.1 或更高版本才能支持 Always Encrypted (-g
) 和 Azure AD 身份验证 (-G
)。你的计算机上可能已安装多个版本的 sqlcmd。请确保使用正确的版本。若要确定版本,请执行 sqlcmd -?
。
已预安装
Azure Cloud Shell
可以从 Azure Cloud Shell 中尝试使用 sqlcmd 实用工具,因为它在默认情况下已预安装:启动 Cloud Shell
Azure Data Studio
若要在 Azure Data Studio 中运行 sqlcmd 语句,请从编辑器工具栏中选择“启用 SQLCMD”。
SQL Server Management Studio (SSMS)
若要在 SSMS 中运行 sqlcmd 语句,请从顶部导航栏上的“查询菜单”下拉列表中选择“SQLCMD 模式”。
在“查询编辑器”的常规模式和 SQLCMD 模式下,SQL Server Management Studio (SSMS) 使用 Microsoft .NET Framework SqlClient 执行操作。通过命令行运行 sqlcmd 时,sqlcmd 使用 ODBC 驱动程序。由于可以应用不同的默认选项,因此在 SQL Server Management Studio SQLCMD 模式下以及在 sqlcmd 实用工具中执行相同的查询时,可能会看到不同的行为。
版权声明:本文内容始发于microsoft,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
始发接:https://learn.microsoft.com/zh-cn/sql/tools/sqlcmd/sqlcmd-utility?view=sql-server-ver16#download-and-install-sqlcmd
在此特别鸣谢原作者的创作。
此篇文章的所有版权归原作者所有,商业转载建议请联系原作者,非商业转载请注明出处。