Как я могу импортировать содержимое базы данных Oracle в Visio для создания диаграммы отношений сущностей?

9

У меня есть база данных Oracle, и я хотел бы создать ERD в Visio 2007 Pro.

До сих пор я смотрел на команды DBMS_METADATA.GET_DDL для генерации DDL. Я знаю, что могу импортировать базу данных Access в Visio, но кажется, что Access понимает диалект SQL, который отличается от Oracle, поэтому мне нужно настроить каждую команду Create Table для изменения типов данных.

Есть ли простой способ создать ERD с использованием DDL в Visio Pro 2007?

Колин т Харт
источник
У меня больше нет под рукой Visio (поэтому я не опускаю это в качестве ответа, но, может быть, подсказку?), Но я помню, что было довольно просто использовать ODBC-соединение и функцию «обратного инженера» Visio (это позволяет вам выбирать все предметы, которые вы хотите, и это пойдет и сделает вас бесполезным)
Я проверил мастера Reverse Engineer в Visio, и, к сожалению, сама база данных Oracle находится на сервере с межсетевым экраном, и я не могу получить к нему доступ непосредственно со своей рабочей станции, поэтому требуется промежуточный этап ddl.
Если у вас есть DDL, можете ли вы импортировать его в локальную базу данных Oracle XE (бесплатная версия), а затем провести обратный инжиниринг? И это должен быть Visio. Свободный Oracle Data Modeller будет импортировать из файла DDL.
Гэри
Спасибо за предложения, Гэри. Я рассчитываю использовать Visio, чтобы диаграмма могла быть встроена в документ Word и оставаться редактируемой. Я посмотрю на Oracle XE.

Ответы:

7

Все, что вам нужно, это настроить соединение ODBC с БД Oracle

    1. Установите программное обеспечение Oracle Client (загрузить с otn.oracle.com). Я рекомендую установить ту же версию, что и ваша БД Oracle.
    2. Определить соединение в tnsnames.ora.
    3. Создать и протестировать ODBC-соединение с БД Oracle в Панели управления> Администрирование> Источники данных (ODBC) - использовать драйвер Oracle в вашем ORA_HOME, использовать определенное соединение в tnsnames.ora
    4. Импорт из определенного подключения ODBC к Oracle должен быть таким же, как импорт из БД Access
Штефан Оравец
источник
Если вы работаете на 64-битной машине и используете 32-битную версию Visio, вам нужно добавить соединение C:\Windows\SysWOW64\odbcad32.exeвместо шага 3
Boern