当前位置: 首页 > 工具软件 > sql2o > 使用案例 >

sqlCmd 用法

佟嘉祯
2023-12-01

SqlCmd 用法

介绍

sqlcmd 实用工具是一个 Microsoft Win32 命令提示实用工具,用于 Transact-SQL 语句和脚本的即席、交互执行以及 Transact-SQL 脚本撰写任务的自动化。若要以交互方式使用 sqlcmd,或要生成可使用 sqlcmd 运行的脚本文件,用户需要了解 Transact-SQL。通常以下列方式使用 sqlcmd 实用工具:

  1. 用户以交互方式输入 Transact-SQL 语句,输入方式与在命令提示符下输入的方式类似。结果将显示在命令提示符处。若要打开命令提示符窗口,依次单击**“开始”、“所有程序”,指向“附件”,然后单击“命令提示符”**。在命令提示符处,键入 sqlcmd,后面跟随所需的一系列选项。有关 sqlcmd 支持的选项的完整列表,请参阅sqlcmd 实用工具。

  2. 用户通过下列方式提交 sqlcmd 作业:指定要执行的单个 Transact-SQL 语句,或将实用工具指向要执行的 Transact-SQL 语句所在的文本文件。输出通常定向到一个文本文件,但也可以显示在命令提示符处。

  3. SQL Server Management Studio 查询编辑器中的 SQLCMD 模式。

  4. SQL Server 管理对象 (SMO)

  5. SQL Server 代理 CmdExec 作业。

启动 sqlcmd 实用工具并连接到 SQL Server 的默认实例

在**“开始”菜单上,单击“运行”。 在“打开”框中,键入 cmd,然后单击“确定”**打开命令提示符窗口。

在命令提示符处,键入 sqlcmd。

按 Enter 键。

现在,您已与计算机上运行的默认 SQL Server 实例建立了可信连接。

1> 是 sqlcmd 提示符,可以指定行号。 每按一次 Enter,该数字就会加 1。

若要结束 sqlcmd 会话,请在 sqlcmd 提示符处键入 EXIT。

启动 sqlcmd 实用工具并连接到 SQL Server 的命名实例

打开命令提示符窗口,键入 sqlcmd -SmyServer\instanceName。 使用计算机名称和要连接的 SQL Server 实例替换 myServer\instanceName。

按 Enter 键。

sqlcmd 提示符 (1>) 指示已连接到指定的 SQL Server 实例。

运行脚本文件

打开命令提示符窗口。

在命令提示符窗口中,键入 sqlcmd -S myServer\instanceName -i C:\myScript.sql

按 Enter 键。

Adventure Works 员工的姓名和地址列表便会输出到命令提示符窗口。

将此输出保存到文本文件中

打开命令提示符窗口。

在命令提示符窗口中,键入 sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txt

按 Enter 键。

命令提示符窗口中不会返回任何输出,而是将输出发送到 EmpAdds.txt 文件。您可以打开 EmpAdds.txt 文件来查看此输出操作。

常用 sqlcmd 选项

用法: Sqlcmd            [-U 登录 ID]          [-P 密码]
  [-S 服务器]            [-H 主机名]          [-E 可信连接]
  [-N 加密连接][-C 信任服务器证书]
  [-d 使用数据库名称] [-l 登录超时值]     [-t 查询超时值]
  [-h 标题]           [-s 列分隔符]      [-w 屏幕宽度]
  [-a 数据包大小]        [-e 回显输入]        [-I 允许带引号的
  [-c 命令结束]            [-L[c] 列出服务器[清除输出]]
  [-q "命令行查询"]   [-Q "命令行查询" 并退出]
  [-m 错误级别]        [-V 严重级别]     [-W 删除尾随空格]
  [-u unicode 输出]    [-r[0|1] 发送到 stderr 的消息]
  [-i 输入文件]         [-o 输出文件]        [-z 新密码]
  [-f <代码页> | i:<代码页>[,o:<代码页>]] [-Z 新建密码并退出]
  [-k[1|2] 删除[替换]控制字符]
  [-y 可变长度类型显示宽度]
  [-Y 固定长度类型显示宽度]
  [-p[1] 打印统计信息[冒号格式]]
  [-R 使用客户端区域设置]
  [-b 出错时中止批处理]
  [-v 变量 = "值"...]  [-A 专用管理连接]
  [-X[1] 禁用命令、启动脚本、环境变量[并退出]]
  [-x 禁用变量替换]
  [-? 显示语法摘要]

总结

就简单执行SQL脚本

sqlcmd -S . -U sa -P 123456 -d test -i data.sql

参数说明:-S 服务器地址 -U 用户名 -P 密码 -d 数据库名称 -i 脚本文件路径
本地服务器地址可以写 . 也可写(local)或者IP地址

若要执行脚本也可以直接

sqlcmd -i data.sql -o log.log -u
 类似资料: