Frage2015: MySql Query casten in Oracle Sql

Hallo Leute,

wie kann ich mit Python eine MySql Query in eine OracleSql Query (bzw. sqlplus query) "casten"/umwandeln?

Ich will MySql Tabellen mit Python in meine Oracle DB schreiben. Das Hauptproblem könnten Datentypen sein die es in MySql aber nicht in sqlplus gibt.

MfG Frage2015

  1. Tach,

    wie kann ich mit Python eine MySql Query in eine OracleSql Query (bzw. sqlplus query) "casten"/umwandeln?

    Ich will MySql Tabellen mit Python in meine Oracle DB schreiben. Das Hauptproblem könnten Datentypen sein die es in MySql aber nicht in sqlplus gibt.

    ich würde davon ausgehe, dass Python nicht das richtige Tool für den Job ist; Oracles SQL Developer kan das aber wohl: https://docs.oracle.com/cd/E12151_01/doc.150/e12155/toc.htm

    mfg
    Woodfighter

    1. ich würde davon ausgehe, dass Python nicht das richtige Tool für den Job ist; Oracles SQL Developer kan das aber wohl: https://docs.oracle.com/cd/E12151_01/doc.150/e12155/toc.htm

      danke. ich wäre gerne platformunabhängig. ich hab was über ein metl modul in python gehört, aber dass ding ist leider kaum dokumentiert...

      1. Tach,

        ich würde davon ausgehe, dass Python nicht das richtige Tool für den Job ist; Oracles SQL Developer kan das aber wohl: https://docs.oracle.com/cd/E12151_01/doc.150/e12155/toc.htm

        danke. ich wäre gerne platformunabhängig.

        wenn ich das richtig sehe, läuft das überall, wo Java läuft: http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html

        ich hab was über ein metl modul in python gehört, aber dass ding ist leider kaum dokumentiert...

        https://github.com/ceumicrodata/mETL#documentation?

        mfg
        Woodfighter

  2. Tach!

    wie kann ich mit Python eine MySql Query in eine OracleSql Query (bzw. sqlplus query) "casten"/umwandeln?

    Das Hauptproblem ist nicht Python (oder jede x-beliebige andere Programmiersprache) und die Formulierung des passenden Codes, ...

    Ich will MySql Tabellen mit Python in meine Oracle DB schreiben. Das Hauptproblem könnten Datentypen sein die es in MySql aber nicht in sqlplus gibt.

    ... das Hauptproblem ist erstmal die Klärung dieser Frage. Welche Daten(typen) sind denn in den MySQL-Tabellen und in welcher Form braucht sie das Programm, das mit den Oracle-Tabellen arbeiten soll? Bei der Klärung dieser Frage kann dir ein Außenstehender nur sehr begrenzt helfen.

    dedlfix.

    1. Hi,

      ... das Hauptproblem ist erstmal die Klärung dieser Frage. Welche Daten(typen) sind denn in den MySQL-Tabellen und in welcher Form braucht sie das Programm, das mit den Oracle-Tabellen arbeiten soll?

      Ich würde die Query der MySql Tabellen gerne mit "Show create table 'Name der tabelle'" auslesen und in ein passende Query für eine Oracel Tabelle umwandeln. Primär Schlüssel, Defaultwerte etc. sollten analog übernommen werden. Es werden nur die Grundtypen in den MySql Tabellen verwendet (keine Strukturen oder Sequenzen etc.).

      1. Tach!

        Ich würde die Query der MySql Tabellen gerne mit "Show create table 'Name der tabelle'" auslesen und in ein passende Query für eine Oracel Tabelle umwandeln. Primär Schlüssel, Defaultwerte etc. sollten analog übernommen werden. Es werden nur die Grundtypen in den MySql Tabellen verwendet (keine Strukturen oder Sequenzen etc.).

        Strukturen und Sequenzen gibt es in MySQL nicht. Aber andere Typen, wie ENUM und SET. Sind das noch Grundtypen? Aus MySQL-Sicht ja. Sehr einfach in MySQL zu handhaben sind auch auto_increment-Keys und deshalb weit verbreitet. Die gibt es meines Wissens gar nicht in Oracle und werden mit Sequenzen nachgebildet.

        Der phpMyAdmin gibt vor, auch ins Oracle-Format exportieren zu können. Zur Qualität kann ich aber nichts sagen.

        dedlfix.