我想在创建新表之前检查表是否存在。我使用以下方法:
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。有人有个好主意吗?感谢
答案 0 :(得分:0)
我刚刚在PostgreSQL上试过它,它运行得很好。
问题可能在于您的搜索模式。以下是一些需要注意的事项:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<select id="select"></select>
用作单个字母的通配符,_
作为任意字符串的通配符。
模式区分大小写,PostgreSQL中的表名默认为小写。