1. SchemaSpy
เครื่องมือบน Java วิเคราะห์ Metadata และสร้าง ER Diagram อัตโนมัติ
คุณสมบัติเด่น
- รองรับ DBMS ที่รองรับ JDBC ทุกตัว
- สร้าง ER Diagram สำหรับ Foreign Keys
- สร้าง ER Diagram สำหรับ Implied Relationships (ชื่อ/ชนิดคอลัมน์ตรงกับ PK)
- รองรับ Rails Naming Conventions
- แสดงความสัมพันธ์คอลัมน์และ Actions
- แสดง Routines (Stored Procedures/Functions)
2. SchemaCrawler
เครื่องมือและ API สำหรับทำงานกับ Database Schema รองรับทุก DB ที่มี JDBC Driver
Metadata ที่รองรับ
- Column Data Types
- Tables และ Views (Columns, PK, Indexes, Constraints, Triggers, FK)
- Routines (Functions, Stored Procedures)
- Sequences, Synonyms
- Privileges และ Grants
ทั้งสองตัวเป็น Command-line Tools เหมาะสำหรับ CI/CD และเอกสารระบบอัตโนมัติ