我想在創建新表之前檢查表是否存在。我使用下面的方法:檢查表是否存在於informix和postgresql數據庫中
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。任何人都有很好的建議?謝謝
'創建表如果不存在 ...'會在postgres中完成。 –
Bill
小寫/大寫問題? Postgres以小寫形式存儲表名,所以您需要以小寫形式傳遞該模式。 –
我不認爲Java代碼應該做這樣的檢查。架構存在並且在啓動Java應用程序之前已由管理員正確初始化,否則就不存在。 – duffymo