【发布时间】:2011-03-15 16:07:21
【问题描述】:
有人知道有助于维护应用程序数据库的好工具吗?
我正在开发一个使用数据库(Microsoft Sql Server)的应用程序。
当开发需要更改数据库中的某些内容(例如,结构、数据迁移...)时,我们会创建一个脚本(Transact-SQL 脚本)并将其添加到我们的修订控制工具(subversion - 该工具还包含我们的代码)。每个脚本都必须在日志表中添加一行,以跟踪已在数据库中运行的所有脚本。
为了为我们的应用程序构建数据库,需要运行所有按创建日期排序的脚本。
我对这种技术并不满意,尤其是因为它使应用程序迁移有点困难。如果我们想在某个地方安装应用程序的新版本,例如从 1.3 版本迁移到 2.1,我们必须获取这两个版本之间的所有脚本。然后运行它们并确保一切都在事务中完成......
当然,我们可以构建自制工具来提供帮助,但我想知道是否已经存在一些工具来完成这种工作。
【问题讨论】:
标签: database release maintenance