笔者先通过 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 工具程序 |