【问题标题】:Any ideas how to compare two SQL DDL and create alter/delete/create script with keeping DB data?任何想法如何比较两个 SQL DDL 并创建更改/删除/创建脚本并保留数据库数据?
【发布时间】:2011-02-20 21:28:22
【问题描述】:

您能否建议任何想法如何比较两个 SQL DDL 脚本并创建更改/删除/创建 SQL 脚本以保留当前数据库数据?

我尝试了 SQLAlchemy-migration,它需要手动执行 python 声明更改脚本,这不是解决方案,因为我可以使用 SQL DDL 手动执行相同操作(我目前所做的)

我查看了可以做到这一点的 python SQLAlechemy 解决方案,但找不到像 Django South 或许多 RoR 迁移插件这样的东西。

仍在寻找如何做的想法,如果没有当前的解决方案,也许,我需要自己编写一些简单的解决方案,但仍然需要建议。

欢迎任何建议:)

【问题讨论】:

  • 发布此问题 9 年后,您是否找到了答案?我刚刚开始研究 Python 解决方案,但还没有到那里。

标签: database database-design migration sqlalchemy data-migration


【解决方案1】:

我对您的问题的解释是您有两个不同的 SQL DDL 脚本,并且您想生成一个将一个转换为另一个的“差异”脚本?我的第一个想法是Ruby on Rail's migrations,但你说你已经调查过了。也许您需要简单地手动编写 diff 脚本?

这是一篇关于 using migrations without Rails 的博文。

你可以试试SqlDelta,但它看起来像一个商业产品。

另见stackoverflow question

【讨论】:

  • Rails 非常好 :) 我使用 Python 的 SQLAlchemy,我正在尝试找到类似 RoR 的东西 :)
猜你喜欢
  • 2018-04-14
  • 2022-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-20
  • 1970-01-01
相关资源
最近更新 更多