您好,欢迎来到思海网络,我们将竭诚为您提供优质的服务! 诚征网络推广 | 网站备案 | 帮助中心 | 软件下载 | 购买流程 | 付款方式 | 联系我们 [ 会员登录/注册 ]
促销推广
客服中心
业务咨询
有事点击这里…  531199185
有事点击这里…  61352289
点击这里给我发消息  81721488
有事点击这里…  376585780
有事点击这里…  872642803
有事点击这里…  459248018
有事点击这里…  61352288
有事点击这里…  380791050
技术支持
有事点击这里…  714236853
有事点击这里…  719304487
有事点击这里…  1208894568
有事点击这里…  61352289
在线客服
有事点击这里…  531199185
有事点击这里…  61352288
有事点击这里…  983054746
有事点击这里…  893984210
当前位置:首页 >> 技术文章 >> 文章浏览
技术文章

在SQL Server 2005中的SQLCMD工具使用

添加时间:2013-3-23 10:07:20  添加: 思海网络 
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 2005、SQLCMD、工具

分享到:

顶部 】 【 关闭
版权所有:佛山思海电脑网络有限公司 ©1998-2024 All Rights Reserved.
联系电话:(0757)22630313、22633833
中华人民共和国增值电信业务经营许可证: 粤B1.B2-20030321 备案号:粤B2-20030321-1
网站公安备案编号:44060602000007 交互式栏目专项备案编号:200303DD003  
察察 工商 网安 举报有奖  警警  手机打开网站