我能找到的所有SQL数据库模式迁移工具都要求您将模式定义为一组离散的迁移步骤,这些步骤实际上相当于CREATE/ALTER/DROP
语句的序列。
我正在寻找一种工具,使我能够以声明方式而不是程序性地描述我的模式,即。作为一组CREATE TABLE
语句或一些其他格式,迁移器将通过该格式检查实时数据库(例如,使用INFORMATION_SCHEMA
表)并进行任何更改以使其与模式I&I匹配#39; ve描述。
这样的工具是否存在?
由于
答案 0 :(得分:5)
看看redgate工具,他们有一个比较工具,还有一个扩展,用于生成与Flyway一起使用的部署脚本:
" MySQL比较":
https://www.red-gate.com/products/mysql/mysql-compare/
FlySQL:
http://www.red-gate.com/products/flysql/
编