DbSchema combines visual database design, ER diagrams, schema documentation, data exploration, SQL editing, and deployment workflows in one desktop app for 70+ SQL and NoSQL databases.
Connect to cloud, on-premise, or remote databases through JDBC, reverse engineer existing schemas, and keep one design model you can document, compare, and share.
Model new databases, import DDL, and move from logical design to physical deployment without losing clarity.
✓ Build ER diagrams visually and see tables, keys, and relationships in context.
✓ Break large systems into focused diagrams that stay easy to navigate.
✓ Start with a database-agnostic model, then transform it into a physical schema for your target platform.
✓ Keep one source of truth even when deploying across different database engines.
✓ Import SQL DDL into DbSchema and turn existing scripts into living diagrams.
✓ Update the model visually, then export refined SQL when you are ready.
Handle very large schemas, connect securely over SSL/TLS or SSH, and keep teams aligned with Git-based collaboration and shared documentation.
✓ Navigate very large schemas, even when thousands of tables are involved.
✓ Use grouping, auto-arrange, and focused diagrams to stay productive at scale.
✓ Connect over SSL/TLS or SSH tunnels when databases live behind firewalls.
✓ Keep your model on your machine so teams can collaborate without exposing live data.
✓ Review schema diffs in Git and collaborate in familiar branches and pull-request workflows.
✓ Share HTML/PDF docs so developers, analysts, and stakeholders work from the same model.
Publish interactive schema documentation, track changes in Git, and share the same database model across your team.
✓ Generate HTML5 documentation with diagrams, tables, columns, and comments in one package.
✓ Open it in any browser so teammates can browse the model without installing DbSchema.
✓ Commit and push schema changes directly from DbSchema.
✓ Review differences between branches and keep the design model in sync with your workflow.
✓ Share floating seats across your network when client machines have restricted internet access.
✓ Let more team members install DbSchema while only active users consume licenses.
Browse related records, edit data inline, write SQL with assistance, or build queries visually when you want a faster start.
✓ Browse and edit tables with filters, sorting, and inline updates.
✓ Follow foreign keys and virtual keys through multi-level master-detail views.
✓ Write and run SQL with autocomplete, syntax highlighting, and script execution.
✓ Edit results inline and export data to CSV, Excel, or JSON.
✓ Build queries visually with drag-and-drop tables, joins, columns, and conditions.
✓ Preview the generated SQL and run it immediately to verify results.
Review differences before you deploy, update either side intentionally, and generate SQL migration scripts when you need a controlled release.
✓ Compare the design model with live databases before making changes.
✓ Push changes to the database or update the model after reviewing each difference.
✓ Move schema changes from development to test to production with a clear review step.
✓ Keep SQL diffs and rollback options visible before you apply changes.
✓ Generate SQL migration scripts between model versions or environments.
✓ Review database-specific SQL before applying changes to another engine or stage.
Turn on advanced tools only when you need them - generate realistic test data, automate recurring jobs, and monitor database operations without leaving the DbSchema ecosystem.
✓ Populate tables with realistic sample data for development, QA, and demos.
✓ Reuse patterns, regex rules, and saved generators across projects.
✓ Run Groovy scripts to automate repeatable database or documentation tasks.
✓ Generate docs, import/export data, and schedule recurring jobs from reusable scripts.
✓ Monitor disk usage, sessions, locks, and other operational signals across environments.
✓ Use DbSchemaCLI for team-wide monitoring, alerts, and repeatable administration workflows.
Use the AI Assistant to understand schemas faster, generate SQL, and speed up documentation and everyday database work.
See Release Notes