我能找到的所有 SQL 数据库架构迁移工具都会要求您将架构定义为一组离散的迁移步骤,这实际上相当于 CREATE/ALTER/DROP
的序列。声明。
我正在寻找一种工具,使我能够以声明方式而不是程序方式描述我的模式,即。作为一组 CREATE TABLE
语句或其他格式,迁移器将检查实时数据库(例如,使用 INFORMATION_SCHEMA
表)并进行必要的更改以使其与我描述的模式匹配。
有这样的工具吗?
谢谢
最佳答案
看看 redgate 工具,它们有一个比较工具和一个扩展来生成与 Flyway 一起使用的部署脚本:
“MySQL比较”:
https://www.red-gate.com/products/mysql/mysql-compare/
FlySQL:
http://www.red-gate.com/products/flysql/
编辑
关于mysql - 声明式 SQL 模式迁移器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35031727/