我正在为我的项目设计每日构建例程。我们正在使用Flex 3和SQL Server 2005.我不确定我应该在每日构建中重建数据库的程度。我应该删除所有表和存储过程并将其重新添加吗?然后我必须有一个脚本将所有默认数据放回表中。

或者我应该让DBA编写Alter脚本,这些脚本仅在进行更改时运行并专注于每天构建代码?

有帮助吗?

解决方案

这实际上取决于您当前的项目开发阶段。

在没有任何生产部署的活动开发中,简单的事情就是每次都删除并重新创建数据库。这样,您的代码和数据库应该同步,尤其是在进行单元测试时。这基本上是做一个主干构建,即最新和最大的。维护起来要简单得多。脚本化您的默认数据非常简单,是您在需要时进行干净设置的好方法。查看 sp_ generate_inserts 存储过程,以获得一个很好的实用程序到脚本来自现有数据库的数据。

一旦您拥有生产数据库并且将使用代码版本更改数据库,那么测试更改脚本也很重要。由于依赖性和数据操作的考虑,更改脚本的编写往往有点难度。

其他提示

删除并重新创建它们。 随着改变,总有可能忘记中间变化。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top