通用查询来检查所有RDBMS中是否存在表

时间:2014-12-08 06:18:16

标签: java mysql sql oracle h2

我搜索了很多,但我找不到一个适用于任何RDBMS的查询来检查表是否退出。有些可以使用mysql和h2,但它与oracle不兼容。任何人都有解决方案。

这适用于oracle但不适用于h2或mysql

select count(*) as tblCount from user_tables where table_name = 'ALERTS_HISTORY';

1 个答案:

答案 0 :(得分:3)

java.sql.DatabaseMetaData对象(可以从Connection通过.getMetaData()获得getTables(…)函数,它可以执行您想要的操作;驱动程序将关心SQL。