我正在使用 jdbc 元数据比较 java 中的两个数据库。 比较遵循的步骤是: 首先检查公共(public)模式->为所有公共(public)模式找到公共(public)表->为所有公共(public)表找到公共(public)列(考虑列数据类型、大小、比例、isNull、orderInDB),检查主键、外键。
现在,如果我注意到任何属性有任何差异,那么我想生成适当的 DDL,以便我可以在数据库上执行并使两个数据库相等。
有没有可以帮助我的java插件?让我知道有助于完成此任务的任何策略。
最佳答案
有一个奇妙的Schemacrawler API 工具包,它可以满足您的真正需求——解析数据库模式,并在需要时创建可区分的输出。我建议您使用它,因为它非常易于使用,并且网站上有很多不错的片段。
关于java - 是否有任何 java 插件可以为 Oracle、MySQL、PostGreSQL 生成 DDL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9528389/