[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