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:\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

posted on 2007-09-03 12:19 疯蜂 阅读(...) 评论(...)  编辑 收藏

转载于:https://www.cnblogs.com/leetheone/articles/880051.html

SQL Server 2005中的SQLCMD工具使用相关推荐

  1. SQL Server 2005 命令行实用工具

    SQL Server 2005 命令行实用工具 bcp 实用工具 说明:用于在 Microsoft SQL Server 实例和用户指定格式的数据文件之间复制数据. 安装位置:x:"Prog ...

  2. SQL Server 2005中专用管理员连接 (DAC) 使用技巧修改系统表的方法

    Server 2005 专用管理员连接 (DAC) 使用技巧 1 什么是专用管理员连接? SQL Server 2005 为管理员提供了一种特殊的诊断连接,以供在无法与服务器建立标准连接时使用. 2 ...

  3. SQL Server 2005中的分析服务功能[转]

    XXXX(不知道为什么CnBlogs上的人这么抵制XXXX,呵呵--)上推出了"体验SQL Server 2005"活动,当然啦,一些关于SQL Server 2005的文章被翻译 ...

  4. Sql Server 2005 中的row_number() 分页技术

    原文发布时间为:2009-05-08 -- 来源于本人的百度文章 [由搬家工具导入] 在Sql Server 2005中,我们可以利用新增函数row_number()来更高效的实现分页存储 CREAT ...

  5. 如何在SQL Server 2005中使用作业实现备份和特定删除

    步骤如下:   1.需要启动服务Sql Server Agent(sql server 代理)   2.新建作业,名称为backupDatabase   3.选择步骤,点击"新建" ...

  6. SQL Server 2005中创建CLR存储过程

    在2005之前的版本创建存储过程都是在数据库里面写Transact-SQL语言实现的,不过现在SQL Server 2005支持用其他面向对象的语言编写CLR存储过程了,关于这样做的好处,官方有很多解 ...

  7. 访问MS Access 系统表 MSysObjects ,在SQL SERVER 2005中访问

    首先设置MS Access,给予访问MSysObjects 的权限 1. Open Microsoft Access 2. From the Tools menu, select the Option ...

  8. SQL Server 2005中更改sa的用户名和密码

    修改数据库SA账号名称的代码如下: 代码如下: Alter LOGIN sa DISABLE Alter LOGIN sa WITH NAME = [systemAccount] "syst ...

  9. 浅析SQL Server 2005中的主动式通知机制

    一.引言 在开发多人同时访问的Web应用程序(其实不只这类程序)时,开发人员往往会在缓存策略的设计上狠下功夫.这是因为,如果将这种环境下不常变更的数据临时存放在应用程序服务器或是用户机器上的话,可以避 ...

最新文章

  1. Access restriction required library rt.jar
  2. 让机器像人一样听音乐,Facebook开源Demucs项目
  3. 大学计算机基础课程报告python-大学计算机基础
  4. 合作伙伴说 | 一人行快,众人行远,与网易共建万亿新生态
  5. GPU Gems2 - 13 动态环境光遮蔽与间接光照(Dynamic Ambient Occlusion and Indirect Lighting)
  6. const和define 区别
  7. IntelliJ IDEA for Mac在MacOS模式下的版本控制/本地历史记录快捷键(VCS and Local History Shortcut)
  8. Linux shell - 重命名文件和文件夹(mv)
  9. MyBatis框架学习笔记03:利用MyBatis实现关联查询
  10. Linux下yum命令详解
  11. python实现一个数如果恰好等于它的因子之和,这个数就称为“完数” 。例如, 6的因子为 1、2、3,而 6=1+2+3,因此 6 是完数。编程找出1000之内的所有完数
  12. 游戏筑基开开发之指针数组及数组指针详解(C语言)
  13. mac启动盘已满,如何“瘦身”
  14. 联合国可持续发展目标,中国大数据服务支持
  15. UMLChina公众号文章精选(20220330更新精选)
  16. e900v21e 装第三方_魔百盒E900V21E-MV310芯片第三方优化刷机免拆卡刷固件下载
  17. 2016 server win 假死_Windows Server下Apache假死堵塞卡死无响应解决方法
  18. win10更新后IE不见了
  19. 网上申请办理杭州市民卡
  20. Java版战棋(SLG)游戏AI及寻径处理入门

热门文章

  1. Mr.J--HTTP学习笔记(一)-- HTTP简要概述
  2. Mr.J-- jQuery学习笔记(十七)--动画淡入淡出弹窗广告
  3. Mr.J-- jQuery学习笔记(十)--trigger方法详解
  4. 开启自己的博客园,在学习成长的路上一路向前
  5. javascript基础系列:函数(三)
  6. mouseover/out和mouseenter/leave的区别及用法
  7. JavaScript算法(实例五)最大公约数和最小公倍数 / n的倍数之和 / 组合数
  8. TensorFlow2.0(四)--Keras构建深度神经网络(DNN)
  9. R7-1 新世界 (5 分)
  10. PAT乙级 1004 成绩排名