Для бесплатного инструмента я рекомендую схему 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.