应用数据库维护工具

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 会做到这一点。它也会自动生成更改脚本。

【讨论】:

有什么特别的参考吗?

以上是关于应用数据库维护工具的主要内容,如果未能解决你的问题,请参考以下文章

电商小程序实战教程-模型应用的创建

数据库系统绪论

数据库运行维护

计算机三级数据库-指导

Sybase数据库网页数据维护工具

openGauss维护管理之客户端连接工具gsql