Version control tools

List of source version control tools for databases.
State-based tools - generate the scripts for database upgrade by comparing database structure to the model (etalon).
Migration-based tools - help/assist creation of migration scripts for moving database from one version to next.

Liquibase

Migrations (changelog) can be written in XML, YAML, JSON or SQL format.

Generate change script: -
Runs on: (for desktop): -
Type: -
Repositories: -
Commercial: Free
Free edition: Yes

Flyway

Migrations can be written in SQL or Java

Generate change script: -
Runs on: (for desktop): -
Type: -
Repositories: -
Commercial: Free
Free edition: Yes

DBGeni

Generate change script: -
Runs on: (for desktop): -
Type: -
Repositories: -
Commercial: Free
Free edition: Yes