【问题标题】:Maintenance tool for Application Database应用数据库维护工具
【发布时间】:2011-03-15 16:07:21
【问题描述】:

有人知道有助于维护应用程序数据库的好工具吗?

我正在开发一个使用数据库(Microsoft Sql Server)的应用程序。

当开发需要更改数据库中的某些内容(例如,结构、数据迁移...)时,我们会创建一个脚本(Transact-SQL 脚本)并将其添加到我们的修订控制工具(subversion - 该工具还包含我们的代码)。每个脚本都必须在日志表中添加一行,以跟踪已在数据库中运行的所有脚本。

为了为我们的应用程序构建数据库,需要运行所有按创建日期排序的脚本。

我对这种技术并不满意,尤其是因为它使应用程序迁移有点困难。如果我们想在某个地方安装应用程序的新版本,例如从 1.3 版本迁移到 2.1,我们必须获取这两个版本之间的所有脚本。然后运行它们并确保一切都在事务中完成......

当然,我们可以构建自制工具来提供帮助,但我想知道是否已经存在一些工具来完成这种工作。

【问题讨论】:

    标签: database release maintenance


    【解决方案1】:

    Red Gate 有很多用于 SQL Server 的工具,例如 http://www.red-gate.com/products/sql-development/sql-source-control/

    【讨论】:

      【解决方案2】:

      我相信 SQL Server Management Studio 会做到这一点。它也会自动生成更改脚本。

      【讨论】:

      • 有什么特别的参考吗?
      猜你喜欢
      • 1970-01-01
      • 2017-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-04
      • 2014-07-09
      • 2010-10-18
      • 2015-09-16
      相关资源
      最近更新 更多