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”图形工具都被删掉了。现在,类似功能可以通过基于策略的管理和配置管理器工具实现。
翻译
相关推荐
-
OpenWorld18大会:Ellison宣布数据库的搜寻和破坏任务
在旧金山举行的甲骨文OpenWorld 2018大会中,甲骨文首席技术官(CTO)兼创始人Larry Elli […]
-
云端SQL Server高可用性最佳做法
与内部部署相比,在云端运行SQL Server可为数据库软件用户提供更多的灵活性和可扩展性,也可能更省钱。但云 […]
-
ObjectRocket着力发展Azure MongoDB服务
MongoDB吸引了微软公司的注意力,微软公司计划针对运行于该公司2017年发布的Azure Cosmos D […]
-
绘制数据关系图的利器:SQL Server 图像数据库工具
SQL Server 2017新增了图形数据库功能,你可以使用图结构来表示不同数据元素之间的关系。