当前位置: 移动技术网 > IT编程>数据库>MSSQL > SQLServer2005中的SQLCMD工具使用

SQLServer2005中的SQLCMD工具使用

2017年12月08日  | 移动技术网IT编程  | 我要评论

理发店装修,冬至谚语,kkk3药物

1、你可以用sqlcmd执行交互式动作,如:
  c:sqlcmd>sqlcmd
  1> select name from sys.databases
  2> go
  你也可以试着键入如下命令,现实服务器列表
  1>:serverlist
  servers:
  wuyz
  1>如果想看其他命令的使用,可以键入:help /?
  2、执行sql脚本文件
  你可以在sqlcmd命令上加入参数i来执行sql脚本文件,例如:
  c:sqlcmd>sqlcmd -i test.sql
  上面的i选项允许你执行一个脚本文件,另外,你也可以指定o选项,把命令的输出导出到指定文件,当然,我们也可以在代码中指定输出结果,如下
  c:sqlcmd>sqlcmd
  1> :out output.txt
  2> :r test.sql
  3、在脚本中使用变量
  sqlcmd支持可以在脚本中接收用户传入的变量信息,如下面语句:
  set nocount on
  select $(cols) from $(tablename)
  go
  上面语句请求2个参数,我们可以通过指定相应的参数信息传给脚本,如下:
  c:sqlcmd>sqlcmd -i test.sql -o output.txt -v cols="name,object_id,create_date" tablename="sys.objects"
  上面语句的用途是:执行test.sql脚本文件,并把输出的信息输出到output.txt文件中,并分别指定了cols,tablename的参数值
  4、在脚本中设置变量的值
  除了通过外部传入参数的值外,还可以在内部设置参数的值,如下面例子
  e:sqlcmdackuptemplate.sql
  use master
  backup database [$(db)] to disk='$(file)'
  e:sqlcmdackupsingle.sql
  :setvar db msdb
  :setvar file c:  empmsdb.bak
  :r e:sqlcmdackuptemplate.sql
  如果你想知道当然定义了哪些变量,可以使用:listvar命令来显示。主要命令汇总:
  :r filename
  :serverlist
  :list
  :listvar
  :error filename | stdout | stderr
  :out filename | stdout | stderr
  :perftrace filename | stdout | stderr
  :connect server[instance] [timeout] [user_name[password] ]
  :on error [exit | ignore]
  :setvar variable value
  :help:xml on | off
  主要环境变量汇总:
  -a sqlcmdpacketsize
  -d sqlcmddbname
  -h sqlcmdworkstation
  -h sqlcmdheaders
  -l sqlcmdlogintimeout
  -m sqlcmderrorlevel
  -p sqlcmdpassword
  -s sqlcmsserver
  -s sqlcmdcolsep
  -t sqlcmdstattimeout
  -u sqlcmduser
  -w sqlcmdcolwidth

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网