当前位置: 首页 > 图文教程 > 数据库 > MSSQL > SQLServer2005中的SQLCMD工具使用

MSSQL
mssql server 存储过程里,bulk insert table from ''路径+文件'',路径固定,文件名不固定的实现方法
请问在mssql“SQL事件探查器”里表格的标题,如CPU,Read,Write,Duration,SPID.........的解释
mssql server .ldf和.mdf的文件附加数据库的sql语句
[js]javascript与剪贴板交互
mssql中得到当天数据的语句
在SQL中使用convert函数进行日期的查询的代码
sql server中datetime字段去除时间的语句
sql语句优化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的语句
推荐SQL Server 重新恢复自动编号列的序号的sql代码
清空MSSQL日志 与set recovery simple
mssql2005注入方法小结
[原创]比较详细的完美解决安装sql2000时出现以前的某个程序安装已在安装计算机上创建挂起的文件操作。
sql语句中如何将datetime格式的日期转换为yy-mm-dd格式
重装MS SQL Server 2000前必须彻底删除原安装文件的方法
SQL Server 不删除信息重新恢复自动编号列的序号的方法
MSSQL差异备份取系统权限的相关软件下载
解决MSSQL2005远程连接sql2000非默认端口数据库的问题
SQL命令大全-中英文对照
用SQL语句实现随机查询数据并不显示错误数据的方法
sql server不存在 sql server拒绝访问

MSSQL 中的 SQLServer2005中的SQLCMD工具使用


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 243 ::
收藏到网摘: n/a

本文概述SQL Server 2005中的SQLCMD工具使用方法过程等,并汇总变量列表。 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