SQL Server DBA:那些年,我们一起用过的工具

日期: 2012-06-20 作者:Denny Cherry翻译:茶一峰 来源:TechTarget中国 英文

作为SQL Server DBA,我们常常抱怨微软自带工具的种种不好,但能做到开箱即用已经很难得。SQL Server 2012中包含了以下三种单独的GUI工具,供SQL Server DBA与开发者使用。   1、2005年推出的SQL Server Management Studio   2、同样于2005年推出的SQL Server Business Intelligence Development Studio   3、2012年全新推出的SQL Server Data Tools   SQL Server Management Studio   微软最早把SQL Server Man……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作为SQL Server DBA,我们常常抱怨微软自带工具的种种不好,但能做到开箱即用已经很难得。SQL Server 2012中包含了以下三种单独的GUI工具,供SQL Server DBA与开发者使用。

  1、2005年推出的SQL Server Management Studio

  2、同样于2005年推出的SQL Server Business Intelligence Development Studio

  3、2012年全新推出的SQL Server Data Tools

  SQL Server Management Studio

  微软最早把SQL Server Management Studio(SSMS)命名为SQL Workbench,然而由于其他厂商已经注册使用了那个名字,所以才做了修改。这也就是为什么2005年SQL Server的文件名都是sqlwb.exe的原因。SSMS一直以来都是专为DBA与开发者设计的,不仅适用于SQL Server数据库引擎,还同样适用于SQL Server分析服务引擎、报表服务引擎及集成服务引擎。所有这些都在同一个单一的应用程序中实现,非常了不起。从产品开发的角度上来看,开发人员可以根据自己的需求,使用Transact-SQL(T-SQL)来对SQL Server数据库引擎编写查询语句,或者使用MDX、DMX与XMLA对SQL Server分析服务引擎的查询语句进行编写。

  SSMS从Enterprise Manager和Query Analyzer发展而来;这两个工具则来自于 SQL Server 2000以及更早版本。在以前的版本中,Enterprise Manager应用于数据库管理,Query Analyzer应用于数据库开发。与今天的SSMS相比,它们已经完全失去了竞争优势。Enterprise Manager有点像Object Explorer面板和今天SSMS中Object Explorer Details视图的结合体。Query Analyzer中包含一个最基本的对象浏览器,其查询窗口可运行T-SQL语句。

  尽管很多人都把SSMS用作查询工具,但其实它的功能要丰富得多。通过SSMS,你可以在单一服务器中运行查询程序,也可以从注册服务器窗口中选择一个文件夹并点击“新的查询”,在多台服务器中进行查询。在同一个文件夹中,查询任务可一次在所有服务器上完成。另外,SSMS还有调试程序的功能,可以在服务器中逐步调试代码、检查变量并验证路径。但注意不要在生产服务器上用。

  SSMS中还包含最早出现于SQL Server 2008中的工具IntelliSense。这是一款智能提示工具,在使用者输入对象名称时,该工具会出现一个下拉菜单,自动提示信息。2012版的IntelliSense已大大超越了2008和2008 R2版,但还难称完美,它缺失了很多对象类别,比如SQL Service Broker。同时,它只能针对最基本的SELECT语句。命令一旦变得复杂,IntelliSense就无法识别出所有对象。

  Business Intelligence Development Studio

  Business Intelligence Development Studio(BIDS)实如其名,是一个商务智能(BI)开发平台。无论是SSIS的ETL包、SSRS的报表,还是SSAS的cubes,BIDS都能够进行有效的管理。其实,它只是为Visual Studio开发环境设计的一个小插件,旨在为BI开发者提供一个更为丰富的开发平台而已。

  在SSIS中,工具箱里包含所有SSIS支持的对象。开发者只需把工具箱里的对象拖拽到设计界面中,就可以快速简便地设计并创建ETL流程。该流程十分强大,不仅可以使用微软SQL Server作为来源与目标,而且可以使用任何ODBC装置的数据库,还包括微软Office文件和文本文件。

  在BIDS中创建报表同样非常简单,开发者把报表对象放到工具箱里的报表栏中,将它们与查询结果组件进行连接即可。

  SQL Server Data Tools

  SQL Server Data Tools(SSDT)可以说是微软SQL Server自带工具的一股新势力。SSDT是一项免费的独立下载工具,为数据库开发者设计,可在Visual Studio集成开发环境(大多数应用程序开发人员的工作环境)中加快并简化数据库开发流程。SSDT的表格编辑器功能优势突出,因为它能够在可视化编辑器中进行编辑,这与SSMS中的表格编辑器很像,但它还可以在编辑过程中展示出T-SQL语句,同时可对这些语句进行修改并供GUI编辑器进行实时更新。

  除此之外,SSDT与不同系统匹配的能力惊人,其中包括SQL Server数据库引擎、Windows Azure SQL Database与微软云数据库服务等,但不同版本所对应的功能会有所不同。例如,如果你连接到了Azure,那么你就不能使用表分区语法。与其类似的还有IntelliSense的自带支持功能,它只能展示数据库引擎对应版本的特性,可支持SQL Server 2005以后的所有版本,这一点要比SSMS工具强大得多。

  怎样选择正确的工具还得看你要完成什么样的任务。SSMS和SSDT针对的都是数据库开发管理,而BIDS针对的则是BI开发。微软愿意花费这么多时间与资金研发出这么多自带工具,对于SQL Server DBA和开发者来说应该算是幸事。更重要的是,它们都是免费的。

相关推荐