有没有办法使用 JDBI 来获取有关模式中包含哪些表的信息?
我有两个数据库A和B,我需要能够
- 查询A并从中检索表列表;
- 查询B并检查这些相同的表是否存在并具有相同的定义(我不关心表中的数据)。
我可以mysqldump
从命令行使用:CREATE TABLE
从每个数据库中检索语句并进行比较。但现在我需要在 Dropwizard/JDBI 上下文中将其作为测试的一部分进行。
文档有点稀疏,但我找不到任何适合我这样做的东西。我也许可以
handle.execute("show tables");
等等,但这似乎有点低,我希望有更好的方法。
还是我需要求助于 JDBC?