SQLServer2005中的SQLCMD工具使用
理发店装修,冬至谚语,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
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
相关文章:
-
-
sql某个日期是当年的第几周
/* *周一作为一周的开始 *当年的1月1号所在的周算作第一周 */ CREATE function GetWeekIndexFirstDate ( @...
[阅读全文]
-
-
数据库SQL---范式
1、数据冗余导致的问题:冗余存储、更新异常、插入异常、删除异常。 2、函数依赖:一种完整性约束。 在关系模式r(R)中,α属于R,β属于R。 1)α函数...
[阅读全文]
-
-
数据库SQL---查询
1、查询所有列 select *from emp;--*表示所有的,from emp表示从emp表中查询。 2、查询指定列 select empno,e...
[阅读全文]
-
-
-
-
-
网友评论