我想比较一下表格列包括数据类型和长度/精度.索引及其列约束在两个数据库模式中是相同的.有这样的东西吗?也许来自其中一个数据库迁移管理工具?解决方法:我不知道用于模式比较的高级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
基础教程推荐
猜你喜欢
- java – 无法创建请求的服务[org.hibernate .engine.jdbc.env.spi.JdbcEnvironment] -MySQL 2023-11-03
- openGauss数据库JDBC环境连接配置的详细过程(Eclipse) 2022-11-29
- SpringMVC超详细介绍自定义拦截器 2023-01-24
- SpringBoot+Querydsl 框架实现复杂查询解析 2022-11-29
- Nacos框架服务注册实现流程 2023-03-22
- Component和Configuration注解区别实例详解 2023-07-01
- Java内存泄露 2023-10-08
- Spring data jpa @Query update的坑及解决 2022-10-30
- SpringMVC使用注解实现登录功能 2023-05-14
- SpringBoot 中使用RabbtiMq 详解 2023-03-21