sqlcmd 实用工具是一个 Microsoft Win32 命令提示实用工具,用于 Transact-SQL 语句和脚本的即席、交互执行以及 Transact-SQL 脚本撰写任务的自动化。若要以交互方式使用 sqlcmd,或要生成可使用 sqlcmd 运行的脚本文件,用户需要了解 Transact-SQL。通常以下列方式使用 sqlcmd 实用工具:
用户以交互方式输入 Transact-SQL 语句,输入方式与在命令提示符下输入的方式类似。结果将显示在命令提示符处。若要打开命令提示符窗口,依次单击**“开始”、“所有程序”,指向“附件”,然后单击“命令提示符”**。在命令提示符处,键入 sqlcmd,后面跟随所需的一系列选项。有关 sqlcmd 支持的选项的完整列表,请参阅sqlcmd 实用工具。
用户通过下列方式提交 sqlcmd 作业:指定要执行的单个 Transact-SQL 语句,或将实用工具指向要执行的 Transact-SQL 语句所在的文本文件。输出通常定向到一个文本文件,但也可以显示在命令提示符处。
SQL Server Management Studio 查询编辑器中的 SQLCMD 模式。
SQL Server 管理对象 (SMO)
SQL Server 代理 CmdExec 作业。
在**“开始”菜单上,单击“运行”。 在“打开”框中,键入 cmd,然后单击“确定”**打开命令提示符窗口。
在命令提示符处,键入 sqlcmd。
按 Enter 键。
现在,您已与计算机上运行的默认 SQL Server 实例建立了可信连接。
1> 是 sqlcmd 提示符,可以指定行号。 每按一次 Enter,该数字就会加 1。
若要结束 sqlcmd 会话,请在 sqlcmd 提示符处键入 EXIT。
打开命令提示符窗口,键入 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 [-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