hallo stg,
ich befürchte, daß meine Fragestellung nicht so ganz verstanden wurde..
bei MS-SQL und bei MySQL bin ich von der
Hierarchie Server(URL) -> DB -> Tabellen -> Tabellenfelder ausgegangen,
d.h. für Quelle und Ziel des Kopiervorganges habe ich ne Server-URL angegeben,
bekam damit per Metadaten die zum Server gehörigen Datenbanken -> davon eine ausgewählt,
bekam ich die Tabellen zu dieser DB -> aus den Tabellen eine ausgewählt bekam ich die Felder :
alles klar zur Erzeugung der SELECT- und INSERT-Skripte
bei ORACLE ist es aber wohl so , daß mit dem Einloggen auf dem Server auch über den User
das Schema zum USER und damit auch die Tabellenmenge festgelegt sind..von der Datenbank
ist in den Beispielskripten Nicht die Rede : so z.B. werden die Schemata gelesen mit :
[code=java]ResultSet rscSh = dbmtd.getSchemas();
while(rscSh.next())
System.out.println(rscSh.getString("TABLE_SCHEM"));[/I]
// --> kriegt man ein oder mehrere Schemata:)
String catalog = null;
String schemaPattern = "ORAWOLF";
String tableNamePattern = null;
String[] types = null;
ResultSet resTables = dbmtd.getTables(
catalog, schemaPattern, tableNamePattern, types );
while(resTables.next())
{
String tableName = resTables.getString(3);
System.out.println("ora_analyze_test1 TableName : "+tableName);
}
// -->kriegt man eine oder mehrere Tabellenamen;)[/code]
was sind 'Kataloge' bei ORACLE ?
mit folgendem kommt absolut NICHTS :
[code=java] ResultSet rscCtlg = dbmtd.getCatalogs();
while(rscCtlg.next())
System.out.println("ora_analyze_test1 rsCatalogs :
"+rscCtlg.getString("TABLE_CAT"));[/code]
man versteht jetzt hoffentlich besser , warum für ORACLE ein ER-Modell hilfreich wäre..