在微软推出下一代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中国
在微软推出下一代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开发和部署的方式。
翻译
相关推荐
-
内存中OLTP变形记:在SQL Server 2016沐浴重生
内存中OLTP是在SQL Server 2014版本中首次推出的,在目前最新发布的SQL Server 2016中提供了很多重要的改进,让我们一起来了解主要有哪些重要的提升……
-
六个不可或缺的SQL Server管理工具
微软SQL Server自带的易用工具能让DBA和开发人员的工作变得更简单。本文将总结6个在接触SQL Server时可以用到的一些最为重要的数据库管理工具。
-
SQL Server DBA:那些年,我们一起用过的工具
作为SQL Server DBA,我们常常抱怨微软自带工具的种种不好,但能做到开箱即用已经很难得。SQL Server 2012中包含了三种GUI工具,供SQL Server DBA与开发者使用。
-
Oracle数据库迁移的基本方法与设计
当决定将Oracle数据库迁移到云中的时候,你该如何下手?Tom Laszewski和Prakash Nauduri的新书《迁移到云》解答了这个问题。