SQLCMD 模式
sqlcmd 实用工具可以代替 osql 实用工具。该工具允许在命令提示符下输入 Transact-SQL 语句、系统过程和脚本文件。这一多功能实用工具可以使用 OLE DB 来执行 Transact-SQL 批处理。查询编辑器可以切换到“SQLCMD 模式”,允许在 SQL Server Management Studio 内执行 sqlcmd 语句。
-
在对象资源管理器中,右键单击服务器,再单击“新建查询”打开新的查询编辑器窗口。
-
在“查询”菜单中,单击“SQLCMD 模式”。
查询编辑器将在其上下文中执行 sqlcmd 语句。
-
在“SQL 编辑器”工具栏的“可用数据库”列表中,选择 AdventureWorks。
-
在查询编辑器窗口中,键入以下两个 Transact-SQL 语句和 !!DIR sqlcmd 语句:
SELECT DISTINCT Type FROM Sales.SpecialOffer;
GO
!!DIR
GO
SELECT ProductCategoryID, Name
FROM Production.ProductCategory;
GO
5.按 F5 执行整个 Transact-SQL 和 MS-DOS 语句混合句段。
请注意第一个和第三个语句产生的两个 SQL 结果窗格。
6.在“结果”窗格中,单击“消息”选项卡可以查看所有三个语句产生的消息:
(6 row(s) affected)
- <目录信息>
- (4 row(s) affected)
-
在消息中可以查看到命令行得出的信息
重要提示: |
---|
从命令行执行 sqlcmd 实用工具时,该工具允许与操作系统完全交互。在“SQLCMD 模式”下使用查询编辑器时,必须注意不要执行交互语句。查询编辑器不能对操作系统提示符做出响应。 |
附加数据库语句:
exec sp_attach_db
@dbname=N'AdventureWorks',
@filename1=N'E:\Data\AdventureWorks_Data.mdf',
@filename2=N'E:\Data\AdventureWorks_log.ldf'