SQL Server 2005中的SQLCMD工具使用

  本文概述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: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

时间: 2024-10-29 18:16:57

SQL Server 2005中的SQLCMD工具使用的相关文章

SQL Server 2005命令提示实用工具

本文汇总了SQL Server 2005命令提示实用工具,供参考学习应用. 实用工具 说明 安装位置 bcp 实用工具 用于在 Microsoft SQL Server 实例和用户指定格式的数据文件之间复制数据. x:Program FilesMicrosoft SQL Server90ToolsBinn dta 实用工具 用于分析工作负荷并建议物理设计结构,以优化该工作负荷下的服务器性能. x:Program FilesMicrosoft SQL Server90ToolsBinn dtexe

Microsoft SQL Server 2005 中的 XML 支持(1)

本文探讨 SQL Server 2005 中内置的 XML 支持.描述了这种支持如何与 .NET 框架 V2.0 和本机代码(例如 OLEDB 和 SQLXML)均支持的客户端编程相集成. 一.简介 可扩展标记语言 (XML) 作为一种与平台无关的数据表示形式已被广泛采用.它对于在松散耦合且完全不同的系统,以及各种企业到企业 (B2B) 应用和工作流范畴内交换信息是很有用的.数据交换已成为 XML 技术的主要驱动力之一.. XML 在企业应用程序中的使用正日益广泛,它主要用于对半结构化和非结构化

SQL Server 2005 中的批编译、重新编译和计划缓存问题(4)

下面,考虑以下 T-SQL 代码段:-- dbo.someTable will be used to populate a temp table-- subsequently.create table dbo.someTable (a int not null, b int not null)godeclare @i intset @i = 1while (@i <= 2000)begin insert into dbo.someTable values (@i, @i+5) set @i =

SQL Server 2005 中的批编译、重新编译和计划缓存问题(1)

本文阐述了批处理在 SQL Server 2005 中的缓存和重用方式,并就最大限度重用已缓存的计划提供了相应的最佳实务.另外,文中还说明了一些重新编译批处理的方案,并针对减少或消除不必要的重新编译,给出了最佳实务. 一.本白皮书的目的 此白皮书的目的有几个.阐述了批处理在 SQL Server 2005 中的缓存和重用方式,并就最大限度重用已缓存的计划提供了相应的最佳实务.另外,文中还说明了一些重新编译批处理的方案,并针对减少或消除不必要的重新编译,给出了最佳实务.本白皮书阐述了 SQL Se

Microsoft SQL Server 2005 中的 XML 选项

本文介绍 Visual Studio 2005/SQL Server 2005 环境中用于处理 XML 数据的三个选项,包括使用方案以及指导用户在各选项之间进行选择的指南. 一.System.Xml.SQLXML 和 XML 数据类型简介 本节简要介绍 Microsoft SQL Server 2000 中提供的 XML 支持的发展历史,并概要介绍 Microsoft Visual Studio 2005/SQL Server 2005 环境中提供的用于处理 XML 和关系数据的三个选项.这三个

从 SQL Server 2005 中处理 XML

一.简介 Microsoft SQL Server 2005 中的重大更改之一是包含了 XML 数据类型.此数据类型是第一类类型,就像 INT 或 VARCHAR 一样,而且 SQL Server 2005 允许使用一系列 XML 特定的函数对此数据类型进行就地查询和处理.它还支持存储数据库中的 XML 架构的集合,从而启用基于数据库的架构验证.另外,SQL Server 2005 大大地扩展了 XML 组合(SELECT ... FOR XML 语句)的功能,扩展了 OpenXML() XML

SQL Server 2005 中的商务智能和数据仓库(2)

例如,设想一个"客户"维度.关系型源表有八列: • 客户键 • 客户名称 • 年龄 • 性别 • 电子邮件 • 城市 • 地区 • 国家 相应的 Analysis Services 维度应具有七个属性: • 客户(整型键.以"客户名称"作为名称) • 年龄.性别.电子邮件.城市.地区.国家 数据中存在一种自然层次结构,{国家.地区.城市.客户}.出于导航目的,应用程序开发人员可以选择创建第二个层次结构:{年龄.性别}.商务用户并没有看到这两个层次结构行为方式之间有何

SQL Server 2005 中的商务智能和数据仓库(1)

本文概述了 SQL Server 2005 Beta 2 中"商务智能"平台的增强功能.本文并非实施指南,而是为读者提供了关于"商务智能"平台增强功能的信息. 一.简介 Microsoft SQL Server 2005 是一个完整的商务智能 (BI) 平台,其中为用户提供了可用于构建典型和创新的分析应用程序所需的各种特性.工具和功能.本文简要介绍了您在构建分析应用程序时将要用到的一些工具,并着重介绍了一些新增功能,这些新增功能使复杂 BI 系统的构建和管理比以往更

SQL Server 2005中XML数据建模简介

关系或 XML 数据模型 如果您的数据是高度结构化的,具有已知的架构,则关系模型可能对于数据存储最为有效.Microsoft SQL Server 提供了您可能需要的必要功能和工具.另一方面,如果结构是灵活的(半结构化和非结构化)或未知的,则必须适当地考虑如何对此类数据进行建模. 如果您需要独立于平台的模型,以便确保使用结构化和语义标记的数据的可移植性,则 XML 是一种不错的选择.而且,如果满足下列某些属性,则它还是一种适当的选择: • 您的数据比较稀疏,或者您不了解数据的结构,或者数据的结构