sqlcmd 如何执行 脚本

sqlcmd 如何执行 脚本

作者:William Gu发布时间:2026-03-03阅读时长:0 分钟阅读次数:4

用户关注问题

Q
如何使用 sqlcmd 执行指定的 SQL 脚本文件?

我有一个 SQL 脚本文件,想通过 sqlcmd 工具来执行它,应该怎么写命令?

A

利用 sqlcmd 执行脚本文件

你可以使用 sqlcmd 的 -i 参数来指定 SQL 脚本文件,比如:sqlcmd -S 服务器名称 -d 数据库名称 -U 用户名 -P 密码 -i 脚本文件路径。这样命令会将脚本文件中的所有命令在指定的数据库中执行。

Q
在 sqlcmd 执行脚本时如何处理输出结果?

执行完 SQL 脚本后,我想把结果保存到一个文本文件中,如何实现?

A

将 sqlcmd 执行结果输出到文件

可以在 sqlcmd 命令里加入 -o 参数,后面跟输出文件路径,例如:sqlcmd -S 服务器名称 -d 数据库名称 -U 用户名 -P 密码 -i 脚本文件路径 -o 输出文件路径。执行完成后,查询结果就会被保存到该文件中。

Q
sqlcmd 执行脚本时如何避免在命令窗口显示敏感信息?

我不想在命令行里暴露用户名和密码,有没有办法安全调用 sqlcmd 执行脚本?

A

安全运行 sqlcmd 脚本的方法

你可以用 Windows 身份验证方式连接数据库,避免输入用户名和密码,比如使用 -E 参数。此外,还可以把执行命令写入批处理文件,然后设置权限来保护批处理文件。示例命令:sqlcmd -S 服务器名称 -d 数据库名称 -E -i 脚本文件路径