在SQLServer2005的sqlcmd工具使用

1、你可以使用sqlcmd执行交互动作,如:
C:sqlcmd > sqlcmd
1 >选择的名字从sys.databases
2 >去
您还可以尝试键入以下命令:真正的服务器列表
1 >:serverlist
服务器:
wuyz
1 >如果您想查看其他命令的使用,可以输入:帮助
2。执行SQL脚本文件
你可以添加一个参数我sqlcmd命令执行SQL脚本文件,例如:
C:我test.sql sqlcmd sqlcmd >
上面的i选项允许您执行脚本文件。此外,还可以指定O选项,以便将命令输出导出到指定的文件。当然,我们也可以在代码中指定输出结果,如下所示。
C:sqlcmd > sqlcmd
1 >:出output.txt
2 >:R test.sql
三.在脚本中使用变量
sqlcmd支持从脚本中的变量用户接收信息的能力,如下面的语句:
SET NOCOUNT ON
(一)选择美元从$(字段)

上面的语句请求2个参数,我们可以通过指定相应的参数信息将它传递给脚本,如下所示:
C:sqlcmd > sqlcmd -我test.sql - O - V =output.txt列名称,object_id,create_date 系统对象表=。
上述陈述的目的是执行test.sql脚本文件和输出信息到output.txt文件,并指定参数值分别列和表名。
4。在脚本中设置变量的值。
除了外部传入参数的值之外,参数的值可以在内部设置,如下面的示例
E:sqlcmdackuptemplate.sql
使用主
备份数据库(DB)}到磁盘= $分支(文件)。
E:sqlcmdackupsingle.sql
msdb setvar分贝
C:empmsdb.bak setvar文件
R E:sqlcmdackuptemplate.sql
如果你想知道哪些变量是当然的定义,你可以用listvar命令来显示它。主命令总结:
R文件名
:serverlist
:表
:listvar
错误:文件名输出stderr | |
:文件名输出stderr | |
Perftrace:文件名输出stderr | |
连接服务器超时} { } { {实例user_name {密码} }
:{ } |忽略错误退出
SETVAR变量值
帮助:XML:关闭|
主要环境变量概述:
一sqlcmdpacketsize
D sqlcmddbname
H sqlcmdworkstation
H sqlcmdheaders
我sqlcmdlogintimeout
- m SQLCMDERRORLEVEL
P SQLCMDPASSWORD
的sqlcmsserver
的sqlcmdcolsep
T sqlcmdstattimeout
U sqlcmduser
W sqlcmdcolwidth