表2-3 SqlCmd 经常搭配使用的参数
|
参数与设置格式 |
说明 |
|
? |
显示如图2-30 的简单说明画面 |
|
A |
利用SQL Server 2005为管理者保留的“专用管理员连接(DAC)”来登录。 |
|
d数据库名 |
使用SQL Server信任的Windows账号来登录,不需要设置用户账号/密码,默认采用此选项。 |
|
E |
使用 SQL Server 信任的 Windows 账号登录需设置用户账号/密码,默认采用此选项。 |
|
i 输入文件名[, 文件名2...] |
设置包含SQL 表达式的纯文本文件,通过 SqlCmd 执行。可以同时指定多个文件,文件名称之间不能有空格。SqlCmd 会依照顺序来读取和处理,并在执行前先检查指定的文件是否全部存在。如果有一个以上文件不存在,sqlcmd 会结束操作。 |
|
O输出文件名 |
接收 sqlcmd 输出的文件。如果有指定文件 u参数,输出文件会以 Unicode 格式存储。若文件名称包含空格,必须用引号括住。如果定义了无效的文件名称,则会产生错误信息并退出执行。 |
|
P 密码 |
搭配 U 所指定的帐号所使用的密码。如果没有指定 -U 和 -P 这两个选项,sqlcmd 会利用当前用户的 Windows 账号来连接 SQL Server 实例。 |
|
Q “SQL 语法” |
功能与下面的 q 相同,只是执行完查询后会自动关闭 sqlcmd 应用程序。 |
|
q “SQL 语法” |
启动 sqlcmd 连线后连接查询,但查询完成不退出 sqlcmd。你可以简单地直接执行如下的语法: sqlcmd –q “select * from Northwind.dbo.Customers” 这代表以 SQL Server 信任的Windows 账号登录本机的默认实例,直接执行 Northwind 数据库内的 Customers 数据表查询。 |
|
S 服务器名[\实例名] |
指定要连接SQL Server 实例,如果未指定此选项sqlcmd 会连接本机的默认实例。 |
|
U SQL_Server_账号 |
指定 SQL 自身的登录账号 |
|
v 变量名称=“值” [ 变量名称=“值”...] |
定义 sqlcmd 所载装的脚本文件所定义的变量。如果设置值包含字元,则需要用引号括住该值。可同时指定多个 变量= “值” 的配对。如果指定的任何值发生错误,sqlcmd 会产生报错信息并退出执行。 |
进入到 SqlCmd 公用程序后,会以数字编号搭配大于符号(>)当作命令提示符。顺序创建的数字代表你曾经下了几个命令,而 GO 命令会把累积下来可执行的 SQL 命令传递到服务器端,并返回结果。