SQLServer2005中的SQLCMD工具使用

2016-02-19 10:42 7 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的SQLServer2005中的SQLCMD工具使用懂设计的网友们快点来了解吧!

【 tulaoshi.com - 编程语言 】

1、你可以用SQLCMD执行交互式动作,如:
  C:sqlcmdsqlcmd
  1 SELECT name from sys.databases
  2 GO
  你也可以试着键入如下命令,现实服务器列表
  1:ServerList
  SERVERS:
  WUYZ
  1如果想看其他命令的使用,可以键入:Help /?
  2、执行SQL脚本文件
  你可以在SQLCMD命令上加入参数I来执行SQL脚本文件,例如:
  C:sqlcmdsqlcmd -i test.sql
  上面的I选项允许你执行一个脚本文件,另外,你也可以指定O选项,把命令的输出导出到指定文件,当然,我们也可以在代码中指定输出结果,如下
  C:sqlcmdsqlcmd
  1 :out output.txt
  2 :r test.sql
  3、在脚本中使用变量
  SQLCMD支持可以在脚本中接收用户传入的变量信息,如下面语句:
  SET NOCOUNT ON
  Select $(Cols) from $(tablename)
  GO
  上面语句请求2个参数,我们可以通过指定相应的参数信息传给脚本,如下:
  C:sqlcmdsqlcmd -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

来源:http://www.tulaoshi.com/n/20160219/1595559.html

延伸阅读
关于 xml ,难以理解的不是 SQLServer 提供的函数,而是对 xml 本身的理解,看似很简单的文件格式,处理起来却是非常困难的。本文只是初探一下而已。 详见 SQLServer 联机帮助: 主题 说明 query() 方法( xml 数据类型) 此方法用于对 XML 实例进行查询。 value() 方法( xml 数据类型) 此方法用于从 XML 实例检索 SQL 类型的值。 exi...
启用 SQL Server Browser 服务 在 Windows 防火墙中创建例外 在 Windows 防火墙中为 SQL Server 2005 创建例外 在 Windows 防火墙中为 SQL Server Browser 服务创建例外 简介 在尝试从远程计算机连接到 Microsoft SQL Server 2005 实例时,可能会接收到错误消息。在使用任何程序连接到 SQL Server 时都可能会发生此问题。例如,在使用 S...
标签: 服务器
在VMWare中配置SQLServer2005集群 Step by Step(五) SQLServer集群安装   安装 SQLServer2005 集群 1. 安装MSDTC ,打开控制面板,添加删除程序,添加删除 windows 组件,选择应用服务器,选择启用网络DTC 访问 2. 安装完成后,在集群 管理 器中添加资源MSDTC 3. 选择所有的节点即可 4. 选择MSDTC 依...
标签: SQLServer
场景如下: 安装sqlserver2005中文版,然后升级vs2005以支持WebApplicationProject项目模版(就是从微软的网站上下载的那两个安装包,以支持使用vs2005开发WebApplicationProject)。问题就出来了:打开vs2005,发现大部分菜单都已经自动变成中文的,这个还好,当你准备新建一个project时,发现除了刚安装的WebApplicationProject项目模版之外...
1,复制简介 简单的说,复制是获取一个或多个数据库的过程,它系统的针对出入不同数据库的数据,提供基于规则的拷贝机制。 复制分为三种角色, 1,发布服务器 发布服务器可以被看成是源数据库。 2 ,分发服务器 分发数据库针对更改而承担类似某些票据交换所的工作,他是一个特殊的分发数据库,用于对更改进行跟踪,同时也跟踪哪些订阅服务...

经验教程

744

收藏

28
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部

如果您有什么好的建议或者疑问,可以联系我们。 商务合作QQ:3272218541;3282258740。商务合作微信:13319608704;13319603564。

加好友请备注机构名称。让我们一起学习、一起进步tulaoshi.com 版权所有 © 2019 All Rights Reserved. 湘ICP备19009391号-3

微信公众号