应用数据库维护工具
Posted
技术标签:
【中文标题】应用数据库维护工具【英文标题】:Maintenance tool for Application Database 【发布时间】:2011-03-15 16:07:21 【问题描述】:有人知道有助于维护应用程序数据库的好工具吗?
我正在开发一个使用数据库(Microsoft Sql Server)的应用程序。
当开发需要更改数据库中的某些内容(例如,结构、数据迁移...)时,我们会创建一个脚本(Transact-SQL 脚本)并将其添加到我们的修订控制工具(subversion - 该工具还包含我们的代码)。每个脚本都必须在日志表中添加一行,以跟踪已在数据库中运行的所有脚本。
为了为我们的应用程序构建数据库,需要运行所有按创建日期排序的脚本。
我对这种技术并不满意,尤其是因为它使应用程序迁移有点困难。如果我们想在某个地方安装应用程序的新版本,例如从 1.3 版本迁移到 2.1,我们必须获取这两个版本之间的所有脚本。然后运行它们并确保一切都在事务中完成......
当然,我们可以构建自制工具来提供帮助,但我想知道是否已经存在一些工具来完成这种工作。
【问题讨论】:
【参考方案1】:Red Gate 有很多用于 SQL Server 的工具,例如 http://www.red-gate.com/products/sql-development/sql-source-control/
【讨论】:
【参考方案2】:我相信 SQL Server Management Studio 会做到这一点。它也会自动生成更改脚本。
【讨论】:
有什么特别的参考吗?以上是关于应用数据库维护工具的主要内容,如果未能解决你的问题,请参考以下文章