在我支持的应用程序中,最近我对数据库结构进行了一些更改。
我将更新发送给用户,但很难让他们全部保持最新。
有什么简单的方法可以做到这一点吗?
使用户能够跳过版本,但仍会在他们安装的下一个版本中进行更新的东西。
我使用 BlackFish 数据库。
谢谢
在我支持的应用程序中,最近我对数据库结构进行了一些更改。
我将更新发送给用户,但很难让他们全部保持最新。
有什么简单的方法可以做到这一点吗?
使用户能够跳过版本,但仍会在他们安装的下一个版本中进行更新的东西。
我使用 BlackFish 数据库。
谢谢
只需将数据库版本号存储在数据库中并编写如下迁移脚本:
在每次应用程序启动时检查数据库版本号并应用所需的迁移脚本。
边注:
对于小型项目,另一个吸引人的替代方案是 Component ACE Absolute Database。
现在直奔主题:
个人版(免费)带有一个名为DBManager的自定义实用程序(及其源代码)。
它可以作为如何以编程方式管理数据库结构更改的起点(德尔福方式!)。
为什么不将其移植到 BlackFish?
我很少更改数据库,只是添加一个表或有时是一个列。当我启动我的程序时,它会检查所述列或表的存在,如果它不存在,它就会尝试创建它。