DBeaver Version Control vs
Jam SQL Studio Database Blueprint
DBeaver version-controls a project (scripts, diagrams, bookmarks) through its Git integration. Jam SQL Studio's Database Blueprint version-controls the database schema itself — a folder of .sql files kept in two-way sync with your databases, with a built-in Git panel — and it versions table data alongside the schema. Here's how they compare.
Database Blueprint is in beta • Free for personal use • Mac, Windows, Linux
How Version Control Works in DBeaver
DBeaver's version control is a Git integration for DBeaver projects — it tracks the files inside a project, not the live database schema directly. (DBeaver Git docs)
Connect a Project to Git
DBeaver lets you put a project's resources — SQL scripts, ER diagrams, bookmarks, and configuration — under Git. It works with any Git remote: GitHub, GitLab, Bitbucket, Azure DevOps Repos, or self-hosted servers. You can also create a project directly from an existing repository (Create Project from Git).
Commit and Push from the Team Menu
Changes are staged and committed via the project context menu (Team → Commit) using a Git Staging view, then pushed with Commit and Push or Team → Remote → Push. Commit messages reference the changed resource, and the author matches the user who made the change.
Versioning Schema Means Saving Scripts
Because the Git integration tracks project files, putting your database schema under version control in DBeaver means generating object DDL scripts and saving them into the project. There's no native "materialize the whole database as files and keep them in sync" command — you decide which scripts to export and re-export when the schema drifts.
DBeaver Version Control vs Database Blueprint
How DBeaver's Git project integration compares to Jam SQL Studio's schema-as-files Database Blueprint (beta).
| Capability | Jam SQL Studio — Database Blueprint | DBeaver — Git Integration |
|---|---|---|
| What gets version-controlled | ✓ Database schema as .sql files (one per object) | Project files (scripts, diagrams, bookmarks) |
| Materialize whole DB to files in one click | ✓ Refresh from DB | ✗ Export scripts manually |
| Built-in Git panel (commit / push / pull) | ✓ | ✓ Team menu |
| Auto-generated commit messages | ✓ From changed object set | References changed resource |
| Branch switch / merge-conflict resolution | ✓ In-app conflict viewer | ✓ Eclipse EGit |
| Three-way merge (local / baseline / live DB) | ✓ | ✗ |
| Apply folder back to the database | ✓ Reuses Schema Compare | Run scripts manually |
| Version & sync table row data, not just schema | ✓ Captured row sidecars + row-level sync | ✗ No built-in row capture / sync |
| Drift preview (DB vs files) | ✓ Preview changes diff | ✗ |
| Link one folder to Dev / Stage / Prod | ✓ Multi-link with per-link MetaInfo | ✗ |
| Engines | SQL Server, PostgreSQL, MySQL/MariaDB, Oracle, SQLite | Many via JDBC |
| Runtime | ✓ Electron (fast startup) | Java / Eclipse |
What Database Blueprint Adds
Database Blueprint treats your schema as version-controlled source — not just a folder you remember to export into.
Schema as .sql Files
One .sql file per table, view, procedure, function, and schema. Refresh from DB re-emits every object's DDL so the folder always reflects the live database.
Built-in Git Panel
Status, ahead/behind counts, commit (with auto-generated messages), branch switch, pull, push, and a merge-conflict viewer — all inside the Database Blueprint tab.
Apply Folder to DB
Push local edits back to a linked database. Jam reuses Schema Compare with the folder as the source so you review the generated DDL before it runs.
Three-Way Merge
Compare local edits, the last-refresh baseline, and the live database to separate clean merges from true conflicts, including table DDL in Tables/*.sql.
Table Data, Versioned Too
Opt a table into data capture and its rows land in a tracked Data/ folder. Sync data folder → DB pushes row-level inserts, updates, and deletes back to a linked database.
Read the full feature reference in the Database Blueprint documentation.
Frequently Asked Questions
DBeaver version control vs Jam SQL Studio Database Blueprint.
Does DBeaver have version control?
Yes. DBeaver integrates with Git so you can version-control a DBeaver project — its scripts, ER diagrams, bookmarks, and configuration. After connecting a project to a Git repository, you commit and push from the Team menu (Team → Commit, Team → Remote → Push), and you can create a project from an existing repo. The Git integration tracks the files in the project, so versioning database schema means saving generated object scripts into it.
How is Jam SQL Studio's Database Blueprint different?
Database Blueprint materializes the database schema itself as a folder of .sql files — one per table, view, procedure, function, and schema — kept in two-way sync with one or more linked databases. It adds a built-in Git panel, drift preview, three-way merge, and an Apply folder to DB hand-off that reuses Schema Compare. Database Blueprint is in beta.
Can Jam SQL Studio commit database schema to Git?
Yes. The Database Blueprint tab has a built-in Git panel that detects (or initializes) a repository in the blueprint folder, shows status and ahead/behind counts, and provides commit, branch switch, pull, push, and merge-conflict resolution. Commit messages are auto-generated from the changed file set, e.g. Refresh from DB: 2 tables, 1 view (Dev).
Which databases does Database Blueprint support?
SQL Server, PostgreSQL, MySQL/MariaDB, Oracle, and SQLite. Local edits to Tables/*.sql round-trip back to the database across SQL Server, PostgreSQL, MySQL, and Oracle; SQLite supports add / drop column only because it has no in-place ALTER.
Does Database Blueprint version table data too?
Yes — not just schema. During Refresh from DB you can opt any table into data capture, and Jam writes its rows to a tracked Data/ folder (a .data.sql upsert script plus a .data.json sidecar with the primary key and column types) that commits to Git alongside the DDL. Sync data folder → DB then diffs those rows against the live table and pushes row-level inserts, updates, and deletes to a linked database, with an Open in Data Compare hand-off for closer review. Schema and data are synced by separate actions so neither overwrites the other. DBeaver's Git integration versions the files you place in a project, not captured table data.
Should I switch from DBeaver?
DBeaver remains a strong universal tool, and its Git integration is great for versioning a working project of scripts and diagrams. If your goal is specifically to keep the database schema in Git — materialized, diffable, and pushed back with review — Database Blueprint is purpose-built for that. See the broader DBeaver alternative comparison.
Version-Control Your Schema with Database Blueprint
Download Jam SQL Studio free and turn your database into a Git-tracked folder of .sql files.
Comparing Database Source Control?
See how schema version control works in other SQL tools.
Learn more: Database Blueprint docs · Schema Compare
Jam SQL Studio