6

在我支持的应用程序中,最近我对数据库结构进行了一些更改。

我将更新发送给用户,但很难让他们全部保持最新。

有什么简单的方法可以做到这一点吗?

使用户能够跳过版本,但仍会在他们安装的下一个版本中进行更新的东西。

我使用 BlackFish 数据库。

谢谢

4

3 回答 3

5

只需将数据库版本号存储在数据库中并编写如下迁移脚本:

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

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

于 2012-05-08T06:20:37.143 回答
0

边注:

对于小型项目,另一个吸引人的替代方案是 Component ACE Absolute Database


现在直奔主题:

个人版(免费)带有一个名为DBManager的自定义实用程序(及其源代码)。

在此处输入图像描述

它可以作为如何以编程方式管理数据库结构更改的起点(德尔福方式!)。

为什么不将其移植到 BlackFish?

于 2012-05-10T04:55:24.070 回答
0

我很少更改数据库,只是添加一个表或有时是一个列。当我启动我的程序时,它会检查所述列或表的存在,如果它不存在,它就会尝试创建它。

于 2012-05-10T07:37:41.637 回答