OracleデータベースのコンテンツをVisioにインポートしてエンティティ関係図を作成するにはどうすればよいですか?


9

Oracleデータベースがあり、Visio 2007 ProでERDを作成したいと考えています。

これまで、DDLを生成するためのDBMS_METADATA.GET_DDLコマンドを見てきました。Access DBをVisioにインポートできることはわかっていますが、AccessはOracleとは異なるSQL方言を理解しているようなので、データ型を変更するには、すべてのCreate Tableコマンドを微調整する必要があります。

Visio Pro 2007でDDLを使用してERDを作成する簡単な方法はありますか?


Visioはもう便利ではありませんが(これを答えとしてではなく、ヒントとして提示しているのではないでしょうか)、ODBC接続とVisioの "リバースエンジニア"機能を使用するのは非常に簡単でした(これにより、あなたが望むすべてのアイテム、そしてそれはあなたを元気にします)

私はVisioのリバースエンジニアウィザードをチェックアウトしましたが、残念ながらOracleデータベース自体はファイアウォールで保護されたサーバー上にあり、ワークステーションから直接アクセスできないため、ddlの中間ステップが必要です。

DDLがある場合、それをローカルのOracle XE(無料バージョン)データベースにインポートしてから、そこからリバースエンジニアリングできますか?そしてそれはVisioでなければなりませんか?Oracleの無料のSQL Data ModellerがDDLファイルからインポートされます。
ゲイリー

提案をありがとう、ゲイリー。Visioを使用して、図をワードドキュメントに埋め込み、編集可能な状態にしたいと考えています。Oracle XEについて説明します。

回答:


7

必要なのは、Oracle DBへのODBC接続を構成することだけです。

    1. Oracleクライアントソフトウェアをインストールします(otn.oracle.comからダウンロード)。Oracle DBと同じバージョンをインストールすることをお勧めします
    2. tnsnames.oraで接続を定義し
    ます3.コントロールパネル>管理ツール>データソース(ODBC)でOracle DBへのODBC接続を作成およびテストします-ORA_HOMEでOracleのドライバーを使用し、定義された接続を使用しますin tnsnames.ora
    4.定義されたODBC接続からOracleへのインポートは、Access DBからのインポートと同じである必要があります。

64ビットマシンで32ビットバージョンのVisioを実行している場合C:\Windows\SysWOW64\odbcad32.exeは、ステップ3の代わりに経由で接続を追加する必要があります
Boern
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.