我想比较一下表格列包括数据类型和长度/精度.索引及其列约束在两个数据库模式中是相同的.有这样的东西吗?也许来自其中一个数据库迁移管理工具?解决方法:我不知道用于模式比较的高级API我使用DatabaseMetaDa...
我想比较一下
>表格
>列包括数据类型和长度/精度.
>索引及其列
>约束
在两个数据库模式中是相同的.
有这样的东西吗?也许来自其中一个数据库迁移管理工具?
解决方法:
我不知道用于模式比较的高级API我使用DatabaseMetaData并不难找到差异i.g来解除所有表格你可以做这样的事情:
DatabaseMetaData meta = con.getMetaData();
ResultSet res = meta.getTables(null, null, null,
new String[] {"TABLE"});
System.out.println("List of tables: ");
while (res.next()) {
System.out.println(
" "+res.getString("TABLE_CAT")
+ ", "+res.getString("TABLE_SCHEM")
+ ", "+res.getString("TABLE_NAME")
+ ", "+res.getString("TABLE_TYPE")
+ ", "+res.getString("REMARKS"));
}
res.close();
以下方法对您的意图也很重要:
getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern)
getExportedKeys(String catalog, String schema, String table)
getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate)
getPrimaryKeys(String catalog, String schema, String table)
沃梦达教程
本文标题为:是否有用于比较数据库架构的Java API
猜你喜欢
- SpringSecurity添加图形验证码认证实现 2023-04-12
- 基于Java 利用Mybatis实现oracle批量插入及分页查询 2023-02-11
- Java线程生命周期的终止与复位 2023-02-11
- SpringBoot整合RabbitMQ处理死信队列和延迟队列 2022-11-20
- Java性能优化之JVM内存模型 2023-09-01
- Spring学习JdbcTemplate数据库事务参数 2022-11-25
- mybatis中关于type-aliases-package的使用 2023-04-13
- Java超详细分析@Autowired原理 2023-01-29
- springboot与数据库返回数据中文乱码 2023-08-11
- 列数与第1行的值计数不匹配JAVA mysql 2023-11-01