使用 sqlcmd 运行 Transact-SQL 脚本文件

您可以使用 sqlcmd 来执行数据库脚本文件。数据库脚本文件是一些文本文件,由 Transact-SQL 语句、sqlcmd 命令和脚本变量综合而成。有关脚本变量的详细信息,请参阅与脚本变量一起使用 sqlcmdsqlcmd 与脚本文件中的语句、命令和脚本变量协同工作的方式和它与交互式输入的语句和命令协同工作的方式非常类似。主要区别在于,sqlcmd 是通过输入文件读取,不用暂停,而不是等待用户输入语句、命令和脚本变量。有关交互式地与 sqlcmd 协同工作的详细信息,请参阅使用 sqlcmd 交互式运行 Transact-SQL 语句

创建数据库脚本文件的方法有多种:

  • 您可以在 Microsoft 中交互式地创建和调试一组 Transact-SQL 语句,然后将“查询”窗口的内容另存为脚本文件。
  • 您可以使用文本编辑器(例如,Microsoft 记事本)创建包含 Transact-SQL 语句的文本文件。

使用 sqlcmd 运行脚本的示例

这是一个创建脚本文件并使用 sqlcmd 运行该脚本的示例。

打开记事本并键入下列 Transact-SQL 语句以及 sqlcmd 命令:

USE AdventureWorks
GO
SELECT TOP (5) ContactID, FirstName, LastName
FROM Person.Contact
GO

创建一个名为 MyFolder 的文件夹。使用**“文件/另存为”**菜单以将上述脚本另存为 C:\MyFolder 文件夹中的名为 MyScript.sq 的文件。在命令提示符下运行下列命令来运行脚本并将输出放入同一文件夹中名为 MyOutput.txt 的文件中:

sqlcmd -i C:\MyFolder\MyScript.sql -o C:\MyFolder\MyOutput.txt

在记事本中查看 MyOutput.txt 的内容,将看到以下内容:

Changed database context to 'AdventureWorks'.
ContactID   FirstName   LastName
----------- ----------- -----------
          1 Syed        Abbas                                             
          2 Catherine   Abel                                              
          3 Kim         Abercrombie                                       
          4 Humberto    Acevedo                                           
          5 Pilar       Ackerman                                          

(5 rows affected)

请参阅

其他资源

sqlcmd 实用工具
运行 sqlcmd 实用工具
使用 sqlcmd 交互式执行 Transact-SQL 语句

帮助和信息

获取 SQL Server 2005 帮助