Tabellen in Datenbank zählen

Der zweite Link zeigt eine Abfrage die auf die Systemtabellen von DB2 zugreift und dir hoffentlich alle Tabellen deiner Datenbank ausliest. Das ist nicht nur irgendeine Abfrage sondern eine besondere die du vielleicht mal ausprobieren solltest.

Dort steht es auch nochmal: http://biomedapp.iu.edu/CLSD/sql-in-db2.shtml
 
Der zweite Link zeigt eine Abfrage die auf die Systemtabellen von DB2 zugreift und dir hoffentlich alle Tabellen deiner Datenbank ausliest. Das ist nicht nur irgendeine Abfrage sondern eine besondere die du vielleicht mal ausprobieren solltest.

Dort steht es auch nochmal: http://biomedapp.iu.edu/CLSD/sql-in-db2.shtml

Ah ok sorry.
Ich habe diese Abfrage jetzt ausprobiert nur leider kommt nur eine neue Fehlermeldung:

Code:
com.ibm.db2.jcc.b.SqlException: DB2 SQL error: SQLCODE: -204, SQLSTATE: 42704, SQLERRMC: SYSCAT.TABLES
at com.ibm.db2.jcc.b.zc.e(zc.java:1606)
at com.ibm.db2.jcc.b.zc.a(zc.java:1206)
at com.ibm.db2.jcc.b.zc.a(zc.java:1192)
at com.ibm.db2.jcc.a.db.h(db.java:142)
at com.ibm.db2.jcc.a.db.a(db.java:43)
at com.ibm.db2.jcc.a.r.a(r.java:30)
at com.ibm.db2.jcc.a.sb.g(sb.java:152)
at com.ibm.db2.jcc.b.zc.n(zc.java:1186)
at com.ibm.db2.jcc.b.zc.a(zc.java:1857)
at com.ibm.db2.jcc.b.zc.a(zc.java:497)
at com.ibm.db2.jcc.b.zc.executeQuery(zc.java:481)
at aufgaben.Aufgaben.countTables(Aufgaben.java:59)
at aufgaben.Aufgaben.main(Aufgaben.java:72)
 
Habe es entlich geschafft

Hier noch meine Lösung:

Java:
public int countTables(){
		int count = 0;
		try {
	        DatabaseMetaData dbmd = conn.getMetaData();
	        String[] types = {"TABLE"};
	        ResultSet resultSet = dbmd.getTables(null, null, "%", types);
	        while (resultSet.next()) {
	            count++;
	        }
	    } catch (SQLException e) {
	    }

		return count;
}

Danke für eure Geduld und Hilfe
 
Zurück