编写和更改数据库代码

将数据库或服务器置于版本控制之下并定义项目的测试基线后,您和您的团队要耗费大多数开发周期执行各种反复进行的开发任务。 每个此类任务都包括几个简单的步骤:

  • 了解任务。

  • 同步开发环境。

  • 签出文件,并对数据库项目或服务器项目做出必要的更改。

  • 重构代码和数据。

  • 生成项目,并将其部署到独立开发环境中。

  • 测试更改,其中可能涉及到生成测试数据。

  • 分析新的或经过修改的代码以找出潜在的问题。

  • 签入更改,以便与团队共享这些更改。

  • 排除任何问题。

常规任务

下表列出了支持此方案的常规任务的说明,还提供了一些链接,这些链接指向有关如何成功完成这些任务的更多信息。

任务

支持内容

确认和了解任务:在团队环境中,工作通常对应于 Visual Studio Team Foundation Server 中的某个工作项。 找到并了解工作项后,可能需要了解将更改的代码。

同步开发环境:开始任务前,可能需要从版本控制中获取项目的最新版本。 如果对项目中未反映的生产或临时服务器进行了更改,则可能需要更新项目,然后再开始开发任务。

修改项目的对象、设置或脚本:若要完成开发任务,通常必须修改数据库或服务器项目中的对象、设置或脚本。

重构数据库中或服务器上的代码和数据:可以使用数据库重构来消除某些重复且容易出错的任务,例如,重命名对象的所有引用、完全限定名称、扩展通配符或将对象移至其他架构。

生成更改并部署到独立开发环境中:修改项目后,可以生成更改并部署到独立开发环境中。 可以独立测试更改,然后再与其他团队成员共享这些更改。

测试更改:可以对经过修改的数据库或服务器运行现有的单元测试,以确认更改没有破坏应用程序的任何行为。 还可以创建单元测试来确认新的或已更改的行为。 可能需要更改数据生成计划才能支持新的或已更改的单元测试。 可能还要用测试、临时或生产服务器中的数据更新独立开发环境。

通过分析代码找出潜在的问题:可以分析数据库代码以找到并修复常见的设计、命名和性能问题。 例如,可以找到运行时可能导致表扫描的数据库代码。

签入更改:在测试更改并分析代码以找出潜在问题之后,可以将更改签入版本控制,以使您可以与团队共享这些更改。 在签入更改时,还必须解析任何相关的工作项。

排除项目、生成或部署的常见问题:可以了解如何解决在使用数据库和服务器项目时(如生成或部署这些项目时)可能遇到的常见问题。

请参见

概念

管理数据库更改