database - 是否有任何工具或 API 来自动更新数据库结构

标签 database delphi database-versioning blackfish

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

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

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

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

我使用 BlackFish 数据库。

谢谢

最佳答案

只需将数据库版本号存储在数据库中,然后像这样编写迁移脚本:

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

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

关于database - 是否有任何工具或 API 来自动更新数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10471935/

相关文章:

mysql - 在 MySQL Workbench 中导出数据库

macos - 使用BorderStyle bsNONE移动表格吗?

delphi - 将视觉组件存储在动态数组中是否安全?

mysql - 获取mysql行版本号?

database - redis数据是存储为sds还是对象?

c# - 当记录被锁定时,如何安全地退出 DBMS?

mysql - 根据 MySQL 中的时间戳列选择距离相等的行

windows - 阻止 WM_DEVICECHANGE 调度

数据库版本控制计划 : hot or not?

python - 跟踪 Django 中所有模型的更改