2.9SqlCmd命令行工具程序_SQLServer2005数据库开发详解

出处:虚海教育 作者:晓峰 日期:2007年07月13日 10时59分

笔者先通过 sqlcmdeditor 环境变量设置 SqlCmd 工具程序可以调用的文字编辑程序,接着执行 SqlCmd 工具程序,以集成验证的方式登录本机默认实例后,先下一个 SQL 命令:

use northwind

接着通过 ED 命令,可以打开先前以环境变量设置的 Notepad 编辑程序。在 Notepad 内编写如图2-31中,位于 ED 之后的 SQL 命令,保存退出后 SqlCmd 会将文件的内容重新读回到命令提示行上。最后利用 GO 命令将先前编写但存放在缓冲区内的语法一起传给 SQL Server 实例。

上述范例中除了在命令提示符执行 SQL 语法外,还可以调用该工具程序提供的一些命令,而通常这些命令前需要加上冒号(:),有部分命令为了与之前版本 osql 兼容,可以省略冒号。在表2-4中以中括号括起冒号的,就是使用时冒号可省略的命令。

这些命令必须在行首,且以个别单行执行,命令后面不能有 T-SQL 或其他命令。而这些命令都不分大小写。表2-4列出常用的命令:

表 2-4 常用的 SqlCmd 所提供之功能指令

命令格式

说明

[:] !!<命令提示行命令>

执行作操作系统提示行命令或可执行文件。如

!! dir C:\

:Connect 服务器[\实例名称] [-l 连接超时] [-U SQL Server 账号 [-P 密码]]

关闭目前的连接,重新登录到其他的 SQL Server 实例。

[:] ED

启动文字编辑器,以编辑目前在缓冲区中的批处理文件,或之前执行过的批处理文件。若要编辑前次执行过的批处理文件,须在该批处理文件执行完成之后立刻输入 ED 命令。

文字编辑器由SQLCMDEDITOR 系统环变量来定义。默认是古老的

GO [n]

将缓存的表达式以单一批处理文件一起传递到 SQL Server 实例行 n 次。

:Help

列出各 sqlcmd 命令的简单说明。

[:] RESET

清除之前已经缓存的表达式。

:Serverlist

列出在网络上可获得的 SQL Server 服务实例的名称。

[:] QUIT

结束并退出SqlCmd 工具程序

最后更新时间:2008-05-28 12:01:54
文章评论
共有 0 位网友发表了评论
用户名: 新注册) 密码: 匿名评论 [查看所有评论]

评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。