我搜索了很多,但我找不到一个适用于任何RDBMS的查询来检查表是否退出。有些可以使用mysql和h2,但它与oracle不兼容。任何人都有解决方案。
这适用于oracle但不适用于h2或mysql
select count(*) as tblCount from user_tables where table_name = 'ALERTS_HISTORY';
答案 0 :(得分:3)
java.sql.DatabaseMetaData
对象(可以从Connection
通过.getMetaData()
获得getTables(…)
函数,它可以执行您想要的操作;驱动程序将关心SQL。