Oracle: извлечение графического представления базы данных - PullRequest
1 голос
/ 15 ноября 2011

Как извлечь (обратный инжиниринг) графическое представление (схемы) базы данных Oracle (таблицы и их взаимосвязи; с столбцами и типами данных ....). Существуют ли (бесплатные) инструменты, которые могут это сделать?

Я думаю, что Oracle SQL Developer не имеет такой возможности ...

Ответы [ 5 ]

3 голосов
/ 15 ноября 2011

Существует соответствующий инструмент Oracle, SQL Developer Data Modeler, который выполняет обратный инжиниринг и является бесплатным. Узнать больше .

1 голос
/ 16 ноября 2011

Для бесплатного инструмента я рекомендую схему spy, http://schemaspy.sourceforge.net/. Требуется Java Runtime.Смотрите http://schemaspy.sourceforge.net/sample/relationships.html, чтобы увидеть диаграммы, которые он генерирует.

Этот инструмент также больше подходит для сценариев автоматической сборки.

простое использование с шаблоном oracle hr приведено ниже.

SET JDBC_ORACLE_JAR=C:\oracle\product\10.2.0\client_1\jdbc\lib\ojdbc14.jar
SET CONNECTION_USERNAME=hr
SET CONNECTION_PASSWORD=hr
SET TNS_DATABASE_NAME=orcl
SET SCHEMA_NAME=HR
SET TABLE_NAME='EMP'
SET OUTPUT_NAME=HR_EMP

java -jar schemaSpy_5.0.0.jar -dp %JDBC_ORACLE_JAR% -db %TNS_DATABASE_NAME% -o     schemaOutput%OUTPUT_NAME% -u %CONNECTION_USERNAME% -p %CONNECTION_PASSWORD% -i %TABLE_NAME%.* -schemas %SCHEMA_NAME% -hq -noviews -loglevel severe

java -jar schemaSpy_5.0.0.jar -dp %JDBC_ORACLE_JAR% -db %TNS_DATABASE_NAME% -o     schemaOutput%OUTPUT_NAME% -u %CONNECTION_USERNAME% -p %CONNECTION_PASSWORD%  -schemas %SCHEMA_NAME% -hq -noviews -loglevel severe

Первый даст вам диаграмму с таблицами, начинающимися с EMP.Второй даст вам диаграмму со всеми таблицами в схеме hr.

1 голос
/ 16 ноября 2011

Sql Developer делает это (отметьте опцию SQL Modeller) и многое другое.Удивительно хороший инструмент!

0 голосов
/ 15 ноября 2011

Я не знаю ни о каких бесплатных инструментах: MS Visio может перепроектировать (профессиональный / премиум) TOAD дорогой инструмент, но оно того стоит IMO

0 голосов
/ 15 ноября 2011

Adminer - это потрясающий отдельный PHP-файл, который должен выполнять то, что вы запрашиваете.Я пробовал только с MySQL, но Oracle тоже поддерживается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...