¿Cómo documentar (describir en HTML) el esquema de Oracle?

Estoy tratando de encontrar una herramienta (o programa simple, script, archivo jar) para describir mi base de datos Oracle (esquema).

Lo que necesito del informe de salida:

  1. formato HTML
  2. Diagrama ER en salida
  3. Descripción de tablas y columnas (paquetes, procedimientos, etc. es una gran ventaja)
  4. Ejemplos de datos de una tabla en un informe de salida.
  5. Posibilidad de regenerar documentación por horario

Lo que estoy intentando (pero no encaja del todo):

  1. esquema espía
  2. Informe del desarrollador de Oracle SQL
  3. Informes del modelador de datos Oracle SQL

¿Podría recomendarme alguna otra herramienta que pueda ser más adecuada para mis necesidades?

¿La herramienta debe funcionar directamente en la base de datos o ha almacenado todas las declaraciones relevantes en .sqlarchivos? En el último caso, es posible que desee echar un vistazo a mi herramienta HyperSQL que va en esta dirección (sin embargo, no hay diagramas ER, sino gráficos de dependencia en su lugar). Está escrito en Python y puede ejecutarlo desde cualquier planificador. Incluso incluye algunos scripts para extraer definiciones de objetos (por ejemplo, tablas) de su base de datos, y puede incluir detalles adicionales usando Javadoc. ¿Eso encajaría?

Respuestas (2)

Pruebe Dataedo : permite la creación de documentación detallada del esquema: todas las tablas, columnas, vistas, etc. y la generación de múltiples ERD y exportarlos a PDF y HTML. Además de eso, tiene la capacidad de agrupar objetos en (los llamados) módulos, escribir descripciones largas usando texto enriquecido e imágenes, relaciones de documentos/claves externas, tanto automáticamente desde la base de datos como manualmente.

Sus requisitos:

  1. Soporta exportación HTML interactiva
  2. Múltiples diagramas ER interactivos
  3. Documenta funciones, procedimientos y disparadores, pero desafortunadamente no empaqueta
  4. No hay datos de muestra: tendría que escribir eso en
  5. Eso sería soportado en 5.2 pronto

Espero que ayude.

PD. Soy el gerente de producto de Dataedo

SchemaCrawler es una herramienta gratuita de descubrimiento de bases de datos de código abierto que puede hacer lo que necesita.

  1. Formato HTML: SchemaCrawler genera una salida HTML 5.
  2. Diagrama ER en la salida: SchemaCrawler genera diagramas ER incrustados en la salida HTML, sin necesidad de un archivo de imagen separado
  3. Descripción de tablas y columnas (paquetes, procedimientos, etc. es una gran ventaja): SchemaCrawler puede generar descripciones de tablas y columnas, así como procedimientos y las definiciones reales (es decir, el propio DDL) en la documentación.
  4. Ejemplos de datos de una tabla en un informe de salida. Estos son algunos ejemplos. Salida de SchemaCrawler
  5. Posibilidad de regenerar la documentación por programación: sí, SchemaCrawler es una herramienta de línea de comandos y está diseñada para la automatización y la programación.

Sualeh Fatehi, rastreador de esquemas