Auf Thema antworten

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..:confused:



Oben