我想比较一下表格列包括数据类型和长度/精度.索引及其列约束在两个数据库模式中是相同的.有这样的东西吗?也许来自其中一个数据库迁移管理工具?解决方法:我不知道用于模式比较的高级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 导出 CSV 文件操作详情 2023-04-16
- JSP 中Spring组合注解与元注解实例详解 2023-08-01
- SpringBoot项目找不到javax.servlet.Filter的问题及解决 2023-02-26
- Spring Boot整合Zookeeper实现分布式锁的场景分析 2023-02-04
- Java使用Runnable和Callable实现多线程的区别详解 2023-02-19
- Netty网络编程实战之搭建Netty服务器 2023-06-10
- SpringBoot实现接口参数加密解密的示例代码 2023-05-13
- SpringDataJPA详解增删改查操作方法 2023-03-06
- springboot整合多数据源配置方式 2023-08-10
- 什么是unicode character首(U 9996)和java / mysql如何处理它及其朋友? 2023-10-29
