Ich möchte überprüfen, ob eine Tabelle existiert, bevor ich ein neues erstelle. Ich verwende die folgende Methode:Überprüfen Sie, ob Tabelle in Informix und PostgreSQL-Datenbank vorhanden ist
DatabaseMetaData dbmd = con.getMetaData();
ResultSet rs = dbmd.getTables(null, null, getTableNamePattern(), null);
if (rs != null) {
if (rs.next()) {
return true;
}
}
Es war wohlauf für Datenbanken wie Oracle, SQLServer und mysql. Es funktioniert jedoch nicht auf Informix und PostgreSQL. Hat jemand einen guten Vorschlag? Danke
'Tabelle erstellen, wenn nicht existiert ...' wird es in Postgres tun. –
Bill
Klein-/Großschreibung Problem? Postgres speichert die Tabellennamen in Kleinbuchstaben, daher müssen Sie das Muster auch in Kleinbuchstaben übergeben. –
Ich glaube nicht, dass Java-Code solche Überprüfungen durchführen sollte. Entweder existiert das Schema und wurde vor dem Start der Java-Anwendung ordnungsgemäß von einem Administrator initialisiert oder nicht. – duffymo