我想比较一下表格列包括数据类型和长度/精度.索引及其列约束在两个数据库模式中是相同的.有这样的东西吗?也许来自其中一个数据库迁移管理工具?解决方法:我不知道用于模式比较的高级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删除String中空格的多种解决方法汇总 2023-01-23
- Java介绍多线程计算阶乘实现方法 2023-01-12
- 如何在SpringBoot项目里进行统一异常处理 2023-03-21
- java – JDBC调用Microsoft SQL Server存储过程的同义词 2023-10-30
- 一文掌握JVM Safe Point 2023-06-06
- Spring扩展BeanFactoryPostProcessor使用技巧详解 2023-06-01
- SpringCloud超详细讲解微服务网关Gateway 2023-03-06
- 可视化定时任务quartz集成解析全过程 2023-06-17
- java – SQLException尚未设置参数#7 2023-10-30
- Java实现FutureTask的示例详解 2023-03-31