2012-05-06 76 views
6

在我支持的应用程序中,最近我对数据库结构进行了一些更改。是否有任何工具或API来自动更新数据库结构

我将更新发送给用户,但很难让它们保持最新状态。

有没有简单的方法来做到这一点?

使用户能够跳过版本,但仍然在安装的下一个版本中执行更新。

我使用BlackFish数据库。

感谢

数据库
+3

确保以正确的顺序应用补丁程序?那么你应该没有任何问题。 – Ben

+1

同意@Ben,如果你的用户跳过一些更新,一旦他执行它,在你应用最新的更新之前安装所有以前的更新。这是恕我直言的最无痛苦的方式。 – TLama

+3

我不知道有人使用BlackFish SQL。 –

回答

5

只是存储数据库的版本号和写迁移脚本是这样的:

  • database_10.sql - 初始数据库结构
  • database_10_15.sql - 迁移脚本从1.0移动到1.5
  • database_10_17.sql - 迁移脚本从1.5迁移到1.7

检查每个应用程序启动时的数据库版本号并应用所需的迁移脚本。

0

旁注:

另一个吸引人的替代它也为小项目是组件ACE Absolute Database


现在直接到一点:

的的personnal版(免费),附带有一个名为DBManager自定义工具(与它的源代码一起)。

enter image description here

它可以作为起点,如何以编程方式管理数据库结构的变化(Delphi的方式!)。

为什么不将它连接到BlackFish?

0

我很少更改数据库,但只是添加一个表或有时候是一个colunm。当我启动我的程序时,它检查所述列或表的存在,如果它不存在,它只是试图使它。

相关问题