论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Sql Server教程
Tag:注入,存储过程,分页,安全,优化,加密,索引,日志,压缩,base64,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,触发器,socket,安装,sqlserver2000,sqlserver2005,sqlserver2008,视频教程

SQL Server 2005中的SQLCMD工具使用

文章类别:Sql Server | 发表日期:2009-10-8 14:52:10

本文概述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

视频教程列表
文章教程搜索
 
Sql Server推荐教程
Sql Server热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058