Я хочу проверить, существует ли таблица, прежде чем я создам новую. Я использую следующий метод:Проверьте, существует ли таблица в базе данных 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. У кого-то есть хорошее предложение? Спасибо
'create table if not exists ...' будет делать это в postgres. –
Bill
нижний регистр/верхний регистр проблема? Postgres хранит имена таблиц в нижнем регистре, поэтому вам нужно также передать patter как строчный регистр. –
Я не думаю, что Java-код должен делать такие проверки. Любая схема существует и была правильно инициализирована администратором до запуска приложения Java, иначе это не было. – duffymo