SQL SERVER - 2005 - sqlcmd 的介绍和说明
SQL SERVER - 2005 - sqlcmd 的介绍和说明
引言
我决定撰写这篇文章,是为了响应一个用户组的请求,他们希望学习sqlcmd 101。
SQL Server 2005 引入了一个新的实用工具 sqlcmd
,用于从命令行运行即席 Transact-SQL 语句和脚本。T-SQL 命令在命令行窗口中输入,结果显示在同一个窗口中,除非结果集被发送到输出文件。sqlcmd
可以执行单个 T-SQL 语句以及批处理文件。sqlcmd
实用工具也可以连接到早期版本的 SQL Server。sqlcmd
实用工具使用 OLE DB 提供程序执行 T-SQL 命令,而 SQL Server Management Studio 使用 .NET sqlclient
执行 sqlcmd
脚本,这在某些情况下可能导致不同的结果。(如果您有这方面的例子,请告诉我。我会在这里发布。)
sqlcmd
是 isql
和 osql
的增强版本,它提供了比其他两个选项更多的功能。换句话说,sqlcmd
是 isql
(最终将被弃用)和 osql
(不包含在 SQL Server 2005 RTM 中)的更好替代品。sqlcmd
可以以两种模式工作
- 批处理模式和
- 互动
让我们来看一个简单的 sqlcmd
示例。
步骤 1:转到“开始”>>“运行”>>键入“cmd”并按 Enter

步骤 2:键入命令“sqlcmd”并按 Enter

步骤 3:键入以下命令“USE AdventureWorks”以将数据库上下文切换到 Adventureworks。在批处理后键入“GO”以更改代码。它将显示成功消息“已将数据库上下文更改为 AdventureWorks”。

步骤 4:现在运行任何相同的查询。请参阅以下图像以查看查询及其结果。

步骤 5:如果在 SSMS 的查询编辑器中运行相同的查询,我们将获得类似的结果。

步骤 6:如果您不想继续使用 sqlcmd
,则可以在任何时候键入“exit”。
sqlcmd
语法的用法非常简单,但是,此命令可以执行许多强大的任务。我们将在未来的文章中看到这些。
参考:Pinal Dave (http://www.SQLAuthority.com),BOL。
历史
- 2007 年 9 月 6 日:初始发布