惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
月光博客
月光博客
博客园 - 三生石上(FineUI控件)
The Cloudflare Blog
博客园 - Franky
IT之家
IT之家
V
Visual Studio Blog
博客园 - 【当耐特】
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
爱范儿
爱范儿
Hugging Face - Blog
Hugging Face - Blog
宝玉的分享
宝玉的分享
博客园 - 叶小钗
有赞技术团队
有赞技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
酷 壳 – CoolShell
酷 壳 – CoolShell
量子位
罗磊的独立博客
小众软件
小众软件
Jina AI
Jina AI

博客园 - nametmp

【转】Resource与Resx的区别 - nametmp - 博客园 异步调用过程 Winform用匿名方法新建线程的方法 enum枚举用法笔记 对C#委托的理解 对using的新认识 视频文件信息读取器 琐碎记录 【转贴】GridView里面的HYPERLINK数据邦定 【转贴】数据邦定语法 - nametmp - 博客园 TableAdapter、Dataset与BindingSource的关系 webform 可视化在gridview中加入其它控件 WinForm 加入登陆窗体(c#) winform 中的 datagridview 添加 progressbar列 和 calendar 列 远程删除Kaspersky(被Kaspersky搞了一天) SqlServer2000登陆角色的具体权限 终于用sqlcmd连上sqlserver2005express了 sqlserver操作摘录 [转]sqlserver2005(Express版)的配置
[转]SQL Server 2005中的SQLCMD工具使用
nametmp · 2006-04-10 · via 博客园 - nametmp

http://www.itcomputer.com.cn/Database/SQL/200601/74113.html
 
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:\sqlcmd\backuptemplate.sql
  use master
  backup database [$(db)] to disk='$(file)'
 
  e:\sqlcmd\backupsingle.sql
  :setvar db msdb
  :setvar file c:\temp\msdb.bak
  :r e:\sqlcmd\backuptemplate.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