Visual Studio 2008 Database Edition特性纵览(上)

日期: 2009-10-26 作者:Roman Rehak翻译:曾少宁 来源:TechTarget中国 英文

Microsoft的Visual Studio 2008 for Database Professionals最初是通过提供管理生命周期特性和协作测试工具来填补数据库开发空白的。Microsoft最近发布了Visual Studio Team System 2008 Database Edition (VSDB),并且它的许多特性通常只在第三方程序中才能见到——或者包括我在内的数据库开发人员已经开发过这些特性。让我们一起看看最新版本的Visual Studio Team System有哪些新特性。   特性纵览   Visual Studio Team System 2008 Database……

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

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

Microsoft的Visual Studio 2008 for Database Professionals最初是通过提供管理生命周期特性和协作测试工具来填补数据库开发空白的。Microsoft最近发布了Visual Studio Team System 2008 Database Edition (VSDB),并且它的许多特性通常只在第三方程序中才能见到——或者包括我在内的数据库开发人员已经开发过这些特性。让我们一起看看最新版本的Visual Studio Team System有哪些新特性。

  特性纵览

  Visual Studio Team System 2008 Database Edition的特性是针对典型的数据库开发任务而设计的。第一步是从一个脚本文件或目标数据库导入新的模型到项目中。VSDB会解析这个脚本和对数据库进行反向工程,并且将数据库模型保存在多个SQL文件中。这些文件是按粒度保存的,每一个表、索引、主键、外键、约束等都会保存在一个单独的文件中。

  通过添加文件或手动修改现有的脚本文件,我们可以增加表、存储过程和其它数据库项目。这些规范会需要一定时间进行适应,因为对象修改在VSDB中是与SQL Server Management Studio不同的,后者会有一个窗口让我们马上部署修改或者保存修改的脚本。在Visual Studio 2008 for Database Professionals中,所有修改都是离线的,并且只存在于数据库模型中。当准备将修改部署到另一个数据库时,我们需要先通过“Build”命令编译项目。编译项目跟编译一个应用程序是很相似的。VSDB会检查所有的文件、测试所有修改、验证所有东西结构上是完整的并保证其中没有语法错误。

  当编译完成后,我们可以运行“Deploy”命令。这个命令会生成一个包含所有修改的脚本,并且可以选择性地在目标数据库中运行它。另一个方法是暂时保存脚本然后再手动运行它。这个选项在项目属性上有一个对应的设置。

  模型对比(Schema Compare)

  在开发过程中,我们可能需要将项目同步到另一个数据库以更新某人所作的修改或验证没有人作过修改。为此,我们可以使用Schema Compare特性,它允许选择一个目标和源数据库或项目。模型对比的输出是源和目标数据库的一组对象,以及建议的操作,如Create, Delete, Update或Skip。

  我们也可以通过在模型过滤(菜单的Data → Schema Compare → Filter)中选择Different Objects, Missing Objects or New Objects来过滤列表。这个过滤可以使我们快速地看到哪些修改需要更新到目标数据库中。然后我们可以保存修改脚本到一个文件中,并在T-SQL编辑器或者——如果敢的话——直接将修改精写入到目标数据库。

  我们也可以在Visual Studio Team System 2008 Database Edition直接使用这个特性——不需要创建一个项目——来快速地比较任何两个数据库和进行同步,或者只是保存这个脚本。我建议开发人员选择后一个做法,同时保证生成的脚本是正确的。

  下面的截图显示的是Schema Compare窗口。它经过过滤只显示与一个数据库比较的模型中的新的或修改的对象。我们可以看到,这标识出ErrorLog表有一个新的字段并且模型中包含了一个新表。

翻译

曾少宁
曾少宁

TechTarget中国特约技术编辑,某高校计算机科学专业教师和网络实验室负责人,曾任职某网络国际厂商,关注数据中心、开发运维、数据库及软件开发技术。有多本关于思科数据中心和虚拟化技术的译著,如《思科绿色数据中心建设与管理》和《基于IP的能源管理》等。

相关推荐