sql - 管理数据库更新

标签 sql build

我一直在思考改进对数据库结构更改的管理的方法。我有一个创建每晚构建的构建服务器,所以我想我们可以以某种方式从测试环境创建数据库转储、备份和脚本,作为构建过程的一部分。然后在向客户端部署更新时,我们可以使用 DBDiff 之类的工具来创建数据库更新脚本。

有人在做类似的事情吗?这甚至是个好主意吗?也许有一些很好的技巧可以用来在构建服务器上创建这些转储?

最佳答案

我建议保留一个从头开始创建数据库的正确脚本,而不是识别差异。

我们很满意使用Liquibase管理我们项目中的所有数据库迁移。它知道应用了哪些“补丁”并确保只有那些缺失的补丁才会应用到目标数据库。

关于sql - 管理数据库更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6872740/

相关文章:

build - 使用 Spine.js 和 Hem 时,有没有办法阻止它压缩 Javascript?

android - 带有 Phonegap Build 和 PushPlugin 的 Android 的白色通知图标

c++ - 在多个编译器调用中包含许多源文件时,构建时是否有任何提升?

c# - 在桌面应用程序的发布版本中分发 PDB 文件的优缺点

java - 找不到合适的驱动程序发现 odbc、db2 错误

php - laravel 加入 : How can I join tables and pull various kinds of data according to my conditions form the same join?

php - Mysql一次获取列值

mysql - SQL "SELECT"命令不工作,即使条目在数据库中

sql - 如何在 CASE 语句中分配多个值?

c# - 在构建时执行 .NET 代码