检查informix和postgresql数据库中是否存在表

时间:2016-10-03 13:12:36

标签: java postgresql informix

我想在创建新表之前检查表是否存在。我使用以下方法:

DatabaseMetaData dbmd = con.getMetaData();
ResultSet rs = dbmd.getTables(null, null, getTableNamePattern(), null);
if (rs != null) {
    if (rs.next()) {
        return true;
    }
}

对于像oracle,sqlserver和mysql这样的数据库来说,这样做很好。但是,它不适用于informix和postgresql。有人有个好主意吗?感谢

1 个答案:

答案 0 :(得分:0)

我刚刚在PostgreSQL上试过它,它运行得很好。

问题可能在于您的搜索模式。以下是一些需要注意的事项:

  • <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <select id="select"></select>用作单个字母的通配符,_作为任意字符串的通配符。

  • 模式区分大小写,PostgreSQL中的表名默认为小写。