[Schmitzm-commits] r1702 - trunk/schmitzm-core/src/main/java/de/schmitzm/postgres
scm-commit@wald.intevation.org
scm-commit at wald.intevation.org
Wed Aug 31 18:01:54 CEST 2011
Author: alfonx
Date: 2011-08-31 18:01:54 +0200 (Wed, 31 Aug 2011)
New Revision: 1702
Modified:
trunk/schmitzm-core/src/main/java/de/schmitzm/postgres/PGUtil.java
Log:
Modified: trunk/schmitzm-core/src/main/java/de/schmitzm/postgres/PGUtil.java
===================================================================
--- trunk/schmitzm-core/src/main/java/de/schmitzm/postgres/PGUtil.java 2011-08-31 15:11:27 UTC (rev 1701)
+++ trunk/schmitzm-core/src/main/java/de/schmitzm/postgres/PGUtil.java 2011-08-31 16:01:54 UTC (rev 1702)
@@ -353,18 +353,20 @@
* Liefert eine Liste aller Indexnamen die für eine Tabelle existieren. Der
* Tabellenname wird mit <code>like</code> verglichen, darf also
* <code>%</code> enthalten.<br/>
- * Wenn der Tablename ein Nicht-Default-Schema wie "schema.name" enthält, dann liefert
- * listIndexesForTable hier ein schema_table im Index-Namen zurück.
+ * Achtung: Diese abfrage ist nicht Schema-Spezifisch. Eine schema. Angabe vor dem tabellennamen wird automatisch entfernt.
*/
public static List<String> listIndexesForTable(Connection c,
String tableName) throws SQLException {
Statement s = c.createStatement();
+
+ if (tableName.contains("."))
+ tableName = tableName.substring(tableName.indexOf("."),tableName.length());
List<String> idxes = new ArrayList<String>();
String sql = "select t.relname as table_name, i.relname as index_name, array_to_string(array_agg(a.attname), ', ') as column_names from pg_class t, pg_class i, pg_index ix, pg_attribute a where t.oid = ix.indrelid and i.oid = ix.indexrelid and a.attrelid = t.oid and a.attnum = ANY(ix.indkey) and t.relkind = 'r' and t.relname like '"
+ tableName
- + "' group by t.relname, i.relname order by t.relname, i.relname; ";
+ + "' group by t.relname, i.relname order by t.relname, i.relname";
ResultSet rs = s.executeQuery(sql);
while (rs.next()) {
More information about the Schmitzm-commits
mailing list