Wie kann ich den Inhalt einer Oracle-Datenbank in Visio importieren, um ein Entity Relationship Diagram zu erstellen?

9

Ich habe eine Oracle-Datenbank und möchte eine ERD in Visio 2007 Pro erstellen.

Ich habe mir bisher die Befehle DBMS_METADATA.GET_DDL angesehen, um DDL zu generieren. Ich weiß, dass ich eine Access-Datenbank in Visio importieren kann, aber es scheint, dass Access einen SQL-Dialekt versteht, der sich von Oracle unterscheidet. Daher müsste ich jeden Befehl "Tabelle erstellen" optimieren, um die Datentypen zu ändern.

Gibt es eine einfache Möglichkeit, eine ERD mit DDL in Visio Pro 2007 zu erstellen?

Colin 't Hart
quelle
Ich habe Visio nicht mehr zur Hand (also schreibe ich das nicht als Antwort, sondern vielleicht als Hinweis?), Aber ich erinnere mich, dass es mit einer ODBC-Verbindung und der "Reverse Engineer" -Funktion von Visio recht einfach war (hier können Sie auswählen) alle Gegenstände, die Sie wollen und es wird gehen und Sie zum erd machen)
Ich habe den Reverse Engineer-Assistenten in Visio ausgecheckt, und leider befindet sich die Oracle-Datenbank selbst auf einem Firewall-Server, und ich kann nicht direkt von meiner Workstation aus darauf zugreifen, weshalb ein ddl-Zwischenschritt erforderlich ist.
Wenn Sie über die DDL verfügen, können Sie diese in eine lokale Oracle XE-Datenbank (kostenlose Version) importieren und von dort aus zurückentwickeln? Und muss es Visio sein? Der kostenlose SQL Data Modeller von Oracle wird aus einer DDL-Datei importiert.
Gary
Danke für die Vorschläge, Gary. Ich möchte Visio verwenden, damit das Diagramm in Word-Dokumente eingebettet werden kann und weiterhin bearbeitet werden kann. Ich werde einen Blick auf Oracle XE werfen.

Antworten:

7

Sie benötigen lediglich eine konfigurierte ODBC-Verbindung zu Oracle DB

    1. Installieren Sie Oracle Client SW (Download von otn.oracle.com). Ich empfehle, dieselbe Version wie Oracle DB zu installieren.
    2. Definieren Sie die Verbindung in tnsnames.ora.
    3. Erstellen und testen Sie die ODBC-Verbindung zu Oracle DB in Systemsteuerung> Verwaltung> Datenquellen (ODBC). Verwenden Sie den Oracle-Treiber in Ihrem ORA_HOME. Verwenden Sie die definierte Verbindung in tnsnames.ora
    4. Der Import aus einer definierten ODBC-Verbindung nach Oracle sollte mit dem Import aus Access DB identisch sein
Štefan Oravec
quelle
Wenn Sie auf einem 64-Bit-Computer arbeiten und eine 32-Bit-Version von Visio ausführen, müssen Sie die Verbindung über C:\Windows\SysWOW64\odbcad32.exeanstelle von Schritt 3
Boern