有没有人知道一个有助于维护应用程序数据库的好工具?
我正在使用一个使用数据库(Microsoft Sql Server)的应用程序。
当开发需要更改数据库中的某些内容(例如,结构,数据迁移......)时,我们创建一个脚本(Transact-SQL脚本)并将其添加到我们的修订控制工具中(subversion - 该工具还包含我们的代码)。每个脚本都必须在日志表中添加一行,以便跟踪已经运行到数据库中的所有脚本。
为了为我们的应用程序构建数据库,需要运行按创建日期排序的所有脚本。
我对这项技术并不满意,特别是因为它使应用程序迁移变得有点困难。如果我们想在某个地方安装新版本的应用程序,例如,从1.3版迁移到2.1版,我们必须获得这两个版本之间的所有脚本。然后运行它们并确保一切都在事务中完成......
当然,我们可以构建自制工具来帮助我,但我想知道是否已经存在一些工具来完成这种工作。
答案 0 :(得分:1)
Red Gate为SQL Server提供了许多工具,如http://www.red-gate.com/products/sql-development/sql-source-control/
答案 1 :(得分:1)
SQL Server Management Studio我相信这样做。它也会自动生成更改脚本。