使用查询编辑器编辑 SQLCMD 脚本
一、为什么使用Microsoft SQL Server 查询编辑器
使用 Microsoft SQL Server 查询编辑器,可以将查询作为 SQLCMD 脚本来进行编写和编辑。查询编辑器中的 SQLCMD 脚本可以使用所有 Transact-SQL 脚本能够使用的功能。这些功能包括:
1、颜色编码
2、执行脚本
3、源代码管理
4、分析脚本
5、显示计划
二、启用脚本撰写模式
若要使用 SQL Server 查询编辑器编写或编辑 SQLCMD 脚本,您必须启用脚本撰写模式。默认情况下,查询编辑器中将不启用该模式。
1、可以通过在工具栏中单击“SQLCMD 模式”图标来启用脚本撰写模式。这中方法将为当前窗口启用 SQLCMD 脚本撰写。
2、从“查询”菜单中选择“SQLCMD 模式”来启用脚本撰写模式。这中方法将为当前窗口启用 SQLCMD 脚本撰写。
3、若要默认启用 SQLCMD 脚本撰写,请在“工具”菜单上选择“选项”,展开“查询执行”和 SQL Server,单击“常规”页面,然后选中“默认情况下,在 SQLCMD 模式下打开新查询”框。
三、规则
启用脚本撰写模式后,可以编写 SQLCMD 命令和 Transact-SQL 语句。下列规则适用:
1、SQLCMD 命令必须是一行中的第一个语句。
2、每行只允许使用一个 SQLCMD 命令。
3、SQLCMD 命令前可以添加注释或空格。
4、注释字符内的 SQLCMD 命令不会执行。
5、单行注释字符包含两个连字符 (--),必须位于一行的开头。
6、操作系统命令前面必须具有两个感叹号 (!!)。
7、为了清楚地区分 SQLCMD 命令和 Transact-SQL,所有的 SQLCMD 命令(GO 命令除外)都需要在前面添加冒号 (:)。
四、关键字
查询编辑器支持环境变量和定义为 SQLCMD 脚本的一部分的变量,但不支持内置的 SQLCMD 或 osql 变量。查询编辑器支持以下 SQLCMD 脚本关键字:
[:]go [count]
!! <command>
:exit(statement)
:Quit
:r <filename>
:setvar <var> <value>
:connect server[\instance] [-l login_timeout] [-U user [-P password]]
:on error [ignore|exit]
:error <filename>|stderr|stdout
:out <filename>|stderr|stdout
五、举例
在Microsoft SQL Server 查询编辑器中输入
use AdventureWorks
go
select count(*) from sys.sysobjects
:out d:\a.txt
go
点击执行,然后到d盘看看a.txt的内容:
-----------
631
(1 行受影响)