开发者的兵工厂:SQL Server开发工具五大新特性

日期: 2011-09-05 作者:Robert Sheldon翻译:孙瑞 来源:TechTarget中国 英文

在微软推出下一代SQL Server平台Denali的同时,他们还计划一同推出新的SQL Server开发者工具(SSDT)。SSDT的项目代码是Juneau,它在去年的11月发布并作为SQL Server Denali预览版的一部分。新的开发工具提供了一个集成的SQL Server数据库开发环境,并能够将其部署到不同的SQL Server平台上。   SSDT包含一系列的新特性,能够进一步简化开发并提升数据库开发效率。

在本文中,我们就将为您介绍其中5个最重要的功能,DBA和开发者需注意本文提到的内容。   基于会话的更新   在SQL Server开发者工具中,你可以连接到一个SQL Ser……

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

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

在微软推出下一代SQL Server平台Denali的同时,他们还计划一同推出新的SQL Server开发者工具(SSDT)。SSDT的项目代码是Juneau,它在去年的11月发布并作为SQL Server Denali预览版的一部分。新的开发工具提供了一个集成的SQL Server数据库开发环境,并能够将其部署到不同的SQL Server平台上。

  SSDT包含一系列的新特性,能够进一步简化开发并提升数据库开发效率。在本文中,我们就将为您介绍其中5个最重要的功能,DBA和开发者需注意本文提到的内容。

  基于会话的更新

  在SQL Server开发者工具中,你可以连接到一个SQL Server实例并对数据库对象进行修改,这一功能和SQL Server Management Studio非常像。但是在SSDT中,连接SQL Server实例和更改对象都可以在提交到数据库之前进行进一步的确认。

  在Transact-SQL编辑器和表设计器中,SSDT会自动存储对当前会话的编辑动作,无需像之前一样在数据库运行中来做更改。如果你的更改造成了数据库错误,那么这些错误会在第一时间被记录在Error List上。然后你可以修改出现的错误,再将变更代码提交到数据库,或者你可以生成一个更新脚本,在之后运行。

  离线开发

  同SQL Server商业智能开发工具相同,SSDT也被集成到了Visual Studio环境中,它还包含了项目模板来支持商业智能的开发(SQL Server Integration Services, Reporting Services and Analysis Services)。

  除此之外,SSDT还包含了一个SQL Server数据库开发模板。你在设置一个数据库项目后,可以从SQL Server实例中拷贝一个数据库Schema到相应的项目环境中。然后在沙箱数据库中修改对象,对比原始数据库schema然后将这些变更部署到生成环境中去。

  你还可以在离线状态下开发数据库,然后再发布到SQL Server实例中。SSDT数据库项目还能够使你部署到不同的SQL Server平台,包括SQL Server 2005、2008、2008 R2、Denali以及云数据库SQL Azure平台

  表设计器

  表设计器为开发者创建并修改表提供了一个快速简单的方法。设计窗口包括了一个可编辑列网格,它显示了数据库列名及其数据类型、为空性和默认设置等。

  你还可以轻松地添加主键、外键、索引和触发器。此外,表设计器还包含了一个脚本窗口,通过它能够直接对CREATE TABLE语句进行编辑。表设计器将脚本窗口中的代码同列网格保持一致,如果你在列网格中更改了一列的为空性,那么相应的变更会立即出现在脚本窗口中,反之亦然。而最重要的是,你可以使用表设计器在SQL Server实例上更改数据库表。

  Schema比对

  Schema比对工具能够让你对比任何两个数据库的模式,以便找出其中的不同之处。你可以对一个数据库项目和另一个SQL Server实例数据库进行对比,甚至可以对比一个项目快照。你还可以对比不同SQL Server实例的数据库。

  在进行过比对之后,你可以根据数据库对象、模式或者必要动作等对结果进行分类。工具还会显示详细的代码以便开发者更好地对比。一旦你发现了不同,就可以更加清楚地知道目标数据库中需要更新哪些对象。然后你可以立即执行这些更新,或者生产一个脚本在之后进行更新。

  项目快照

  项目快照提供了一个只读的checkpoint,可以对应在创建快照时的数据库schema。如果创建快照后数据库发生了错误,那么你可以使用Schema比对功能进行还原,找出做出来哪些变更,需要回滚哪些东西。你还可以从你的快照中导入数据库对象,将一个快照同SQL Server实例数据库进行对比,找出错误的具体原因,防止错误对生产环境造成不良的影响。

  可以肯定的是,本文中介绍到的功能只是SSDT的一小部分,其他的一些新功能还包括了code snippets、源控制集成、变更追踪等。但上文提到的5个功能对于开发者来说尤为重要,也影响了未来SQL Server开发和部署的方式。

翻译

孙瑞
孙瑞

相关推荐