sqlcmd 实用工具是一个 Microsoft Win32 命令提示实用工具,用于 Transact-SQL 语句和脚本的即席、交互执行以及 Transact-SQL 脚本撰写任务的自动化。若要以交互方式使用sqlcmd,或要生成可使用 sqlcmd 运行的脚本文件,用户需要了解 Transact-SQL。通常以下列方式使用 sqlcmd 实用工具:
- 用户以交互方式输入 Transact-SQL 语句,输入方式与在命令提示符下输入的方式类似。结果将显示在命令提示符处。若要打开命令提示符窗口,依次单击"开始"、"所有程序",指向"附件",然后单击"命令提示符"。在命令提示符处,键入 sqlcmd,后面跟随所需的一系列选项。有关 sqlcmd 支持的选项的完整列表,请参阅 sqlcmd 实用工具。
- 用户通过下列方式提交 sqlcmd 作业:指定要执行的单个 Transact-SQL 语句,或将实用工具指向要执行的 Transact-SQL 语句所在的文本文件。输出通常定向到一个文本文件,但也可以显示在命令提示符处。
- SQL Server Management Studio 查询编辑器中的 SQLCMD 模式。
- SQL Server 管理对象 (SMO)
- SQL Server 代理 CmdExec 作业。
最常用的选项如下:
- 服务器选项(-S),用于标识 sqlcmd 连接到的 Microsoft SQL Server 实例。
- 身份验证选项(-E、-U 和 -P),用于指定 sqlcmd 连接到 SQL Server 实例所使用的凭据。
-E 选项为默认选项,毋须指定。 - 输入选项(-Q、-q 和 -i),用于标识 sqlcmd 输入的位置。
- 输出选项(-o),用于指定 sqlcmd 输出所在的文件。
以下是 sqlcmd 实用工具的常见用法:
- 使用 Windows 身份验证连接到默认实例,以交互方式运行 Transact-SQL 语句:
sqlcmd -S <ComputerName>
上述示例中,未指定 -E,因为它是默认选项,而且 sqlcmd 使用 Windows 身份验证连接到默认实例。 SQL Server 2005 其他版本此主题尚未评级 - 评价此主题

