当前位置: 首页 > news >正文

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

相关文章:

  • 统计占比_统计局:2019年高等教育在校生中女研究生占比过半
  • 我的个人2007-非工作盘点
  • scritp里怎么传值给php_PHP中的script部分的值怎么传递出来呢?
  • anchor free 目标检测_Anchor Free的目标检测方法--FCOS
  • 《闯关东》
  • 从ca提取keystore_使用CA签发服务器证书的脚本(keystore中)
  • SPCE061A使用时基,实现定时器
  • python中用for循环求乘积_Python通过两个dataframe用for循环求笛卡尔积
  • 主引导区的恶意程序
  • awk linux 分隔_Linux awk命令详解
  • 梦断代码
  • k8s往secret里导入证书_K8s 安全抽象:Secret
  • Device Emulator 3.0 独立版本发布
  • itx机箱尺寸_itx主机还需要显卡吗?极限尺寸s18 itx机箱装机示范
  • Windows Mobile S/MIME 实现指南
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 【前端学习】-粗谈选择器
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • Java反射-动态类加载和重新加载
  • MySQL的数据类型
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 前端技术周刊 2019-01-14:客户端存储
  • 如何在GitHub上创建个人博客
  • Java性能优化之JVM GC(垃圾回收机制)
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​【已解决】npm install​卡主不动的情况
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ​决定德拉瓦州地区版图的关键历史事件
  • # 计算机视觉入门
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • (1)(1.13) SiK无线电高级配置(五)
  • (done) 两个矩阵 “相似” 是什么意思?
  • (SpringBoot)第二章:Spring创建和使用
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)计算机毕业设计高校学生选课系统
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (小白学Java)Java简介和基本配置
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • ***详解账号泄露:全球约1亿用户已泄露
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .net反编译的九款神器
  • .Net中wcf服务生成及调用
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • [100天算法】-x 的平方根(day 61)
  • [100天算法】-每个元音包含偶数次的最长子字符串(day 53)
  • [1204 寻找子串位置] 解题报告
  • [Android 13]Input系列--获取触摸窗口
  • [CSDN首发]鱿鱼游戏的具体玩法详细介绍
  • [CTF]2022美团CTF WEB WP
  • [IOI2018] werewolf 狼人
  • [jobdu]不用加减乘除做加法