65.9K
CodeProject 正在变化。 阅读更多。
Home

SQL SERVER - 2005 - sqlcmd 的介绍和说明

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.75/5 (7投票s)

2007年9月6日

CPOL

2分钟阅读

viewsIcon

39340

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 可以以两种模式工作

  1. 批处理模式和
  2. 互动

让我们来看一个简单的 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 日:初始发布
© . All rights reserved.