mysql - 声明式 SQL 模式迁移器

标签 mysql sql database-migration

我能找到的所有 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/

相关文章:

php - 用什么语言-简单表单+MySQL+admin页面

sql - 在 sql 中按 IS NOT NULL AND 过滤

java - 在命令行中执行 flyway 回调

ruby-on-rails - 类型错误 : Books is not a class

mysql - SQL - 检索前天的记录

java - 强制 JPA 接受外键值而不仅仅是实体

sql - Postgresql 求直线斜率并强制通过原点的方法

sql - 从不同于公共(public)模式的表中选择列

python - 如何在 SQLAlchemy Alembic 迁移中更新记录?

php - 如何在首次登录后销毁用户帐户 - php