我被指定从开发服务器到生产服务器的持续部署任务。
在我的开发服务器中,将在“DBO”架构下创建所有数据库对象。但在基于每个租户公司列表的生产服务器中,不同的SCHEMAS将在那里。
如果创建了一个像
这样的表名,我的开发服务器中的E.g dbo.ABC
dbo.XYZ
当我创建一个租户(Omkar --- db)(Sarkur,Mathur --- schemas)时,数据库对象就像
Sarkur.ABC,sarkur.XYZ Mathur.ABC,Mathur.XYZ
现在,我必须比较这两个数据库,以检查数据库对象的结构是否有任何变化,添加/删除数据库对象。如果是这样,必须在生产数据库中同步更改。
如果有人知道如何比较这两个不同的模式对象,请告诉我..
答案 0 :(得分:0)
我知道的一个选项看起来合适
Flyway:
设置简单,掌握简单。 Flyway让您重新获得对数据库迁移的控制,并愉快而简单的SQL。
只解决一个问题并妥善解决。 Flyway迁移您的数据库,因此您不必再担心它了。
专为持续交付而设计。让Flyway在应用程序启动时迁移您的数据库。发布从未如此简单。
Big Plus 它的开源框架!