SQLCMD 模式

   sqlcmd 实用工具可以代替 osql 实用工具。该工具允许在命令提示符下输入 Transact-SQL 语句、系统过程和脚本文件。这一多功能实用工具可以使用 OLE DB 来执行 Transact-SQL 批处理。查询编辑器可以切换到“SQLCMD 模式”,允许在 SQL Server Management Studio 内执行 sqlcmd 语句。

 

  1. 在对象资源管理器中,右键单击服务器,再单击“新建查询”打开新的查询编辑器窗口。

  2. “查询”菜单中,单击“SQLCMD 模式”

    查询编辑器将在其上下文中执行 sqlcmd 语句。

  3. “SQL 编辑器”工具栏的“可用数据库”列表中,选择 AdventureWorks

  4. 在查询编辑器窗口中,键入以下两个 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'

 

posted @ 2009-12-03 11:59  唔愛吃蘋果  阅读(2601)  评论(0编辑  收藏  举报