SQL Server命令行工具给DBA提供了一种访问数据库引擎及其组件的新方式。本文将探讨SQL Server支持的各种命令行工具。这些工具给管理员提供了不同的方式来访问数据库引擎以及相关组件。在一些情况下,它们提供的功能对于SQL Server的图形用户界面(GUI)也是可用的。
其它命令行工具提供只对命令行可用的功能。 对于每一款工具,本文提供了命令语法以及最常用的选项。对于该工具的完整语法和选项,请参见SQL Server联机丛书。表5.1列出了本文将讨论的命令行工具。
该表列出了每个工具可执行程序的物理位置。在大部分情况下,执行该工具需要该路径,除非相关路径已经被添加到“Path”环境……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号

TechTarget
官方微博

TechTarget中国
SQL Server命令行工具给DBA提供了一种访问数据库引擎及其组件的新方式。本文将探讨SQL Server支持的各种命令行工具。这些工具给管理员提供了不同的方式来访问数据库引擎以及相关组件。在一些情况下,它们提供的功能对于SQL Server的图形用户界面(GUI)也是可用的。其它命令行工具提供只对命令行可用的功能。
对于每一款工具,本文提供了命令语法以及最常用的选项。对于该工具的完整语法和选项,请参见SQL Server联机丛书。表5.1列出了本文将讨论的命令行工具。该表列出了每个工具可执行程序的物理位置。在大部分情况下,执行该工具需要该路径,除非相关路径已经被添加到“Path”环境变量中了。
表5.1 命令行工具安装路径
工具 | 安装路径 |
sqlcmd | x:Program FilesMicrosoft SQL Server100ToolsBinn |
dta | x:Program FilesMicrosoft SQL Server100ToolsBinn |
tablediff | x:Program FilesMicrosoft SQL Server100COM |
bcp | x:Program FilesMicrosoft SQL Server100ToolsBinn |
sqldiag | x:Program FilesMicrosoft SQL Server100ToolsBinn |
sqlserver | x:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLBinn |
在你测试许多这些工具的时候,最容易的方式通常是编写一个批处理文件(.BAT),在其中包含上把当前目录修改到表5.1中命令工具所在路径的命令。在你做完目录变更以后,你可以输入命令行工具,并带上相关参数。最后,你应该输入暂停“PAUSE”命令,这样你就可以在命令行提示窗口中看到工具输出的内容。下面是一个例子,你可以用它测试“sqlcmd”工具的用法:
CD “C:Program FilesMicrosoft SQL Server100ToolsBinn”
SQLCMD -S(local) -E -Q “select @@servername”
pause
请把这段命令保存到后缀名为“.BAT”的文件中,然后你只需要简单地双击该文件就可以执行它了。这种方法比在测试过程中重复敲入这些命令很多遍要简单多了。
SQL Server命令行工具有哪些新特性?
在SQL Server 2008中可用的SQL Server命令行工具基本上与SQL Server 2005中提供的类似。这对于那些熟悉2005工具的人比较便利。在语法上的变化很少,你之前为这些工具采用的批处理文件或者脚本不用修改应该都是可用的。
然而,在SQL Server 2008中也增加了几款命令行工具,同时也有一些工具被删除了。“sqlps”工具是SQL Server 2008中的新特性。这个工具可以被用来运行“PowerShell”命令和脚本。
在SQL Server 2008中删除的工具有“sac”。“sac”工具在SQL Server 2005中用来导入或者导出图形外围应用配置器(SAC)工具中的可用配置。“sac”命令行工具和“SAC”图形工具都被删掉了。现在,类似功能可以通过基于策略的管理和配置管理器工具实现。
翻译
TechTarget特邀编辑。2003年入软件行业,熟悉软件过程所有环节,对机构信息化的各方面有深入理解和实践经验。现就职于某互联网创业公司,目前关注互联网分布式系统架构和机器学习。喜欢传统文化社科哲学(尤喜《周易》、《老子》),喜健身喜抓举(具备抱人引体向上的能力),喜欢中国象棋(具备盲棋1对2的能力)。
相关推荐
-
Linux支持的引入 推动了SQL Server 2016集成服务的发展
随着SQL Server的不断发展,集成服务也在发生相应的变化。在最新的SSIS更新中,增加Linux支持和SQL Server 2016升级向导。
-
Notre Dame对云端SQL Server性能基准的探索实践
确立SQL Server的性能基准,对于云端迁移来说是至关重要的第一步,一位来自于University of Notre Dame 的DBA表示,他正在试图通过数据库监控软件,找出SQL server的性能基准。
-
DBA必须掌握的数据库恢复管理技术
如果没有备份副本,数据库管理员就无法还原数据库,所以DBA在恢复之前倾向于考虑备份是合乎逻辑的。 但是,对我来说,这种逻辑一直是错误的。
-
横向扩展SQL Server应用程序:提高工作负载的选项
SQL Server管理员面临的最大挑战之一就是扩展数据库以适应更为繁重的数据处理工作负载。然而事情越发复杂的是,虽然Microsoft提供了许多不同的SQL Server可扩展性选项,但它们并不都适合于每种情况。