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.

Visual Studio database project

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

Redgate SQL Source Control

Plugs into SQL Server Management Studio: SSMS 2017, SSMS 2016, SSMS 2014, SSMS 2012 [version 5.8 of SQL Source Control no longer supports SSMS 2008]

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

dbForge Source Control

Plugs into Microsoft SQL Server Management Studio: SSMS 2016, SSMS 2014, SSMS 2012

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

ApexSQL Source Control

Plugs into Microsoft SQL Server Management Studio: SSMS 2016, SSMS 2014, SSMS 2012

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

Datical

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

Source Control for Oracle

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

DB Ghost Change Manager

More of a schema compare tool

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

Version SQL

VersionSQL is the straightforward SQL Server version control add-in. It's made to do one thing and do it well: Commit SQL to Git and Subversion source control repositories. Plugs into Microsoft SQL Server Management Studio: SSMS 2017, SSMS 2016, SSMS 2014, SSMS 2012

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

DBmaestro Source Control

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

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

FluentMigrator

Migration framework for .NET. Database schema changes are described in classes written in C# that can be checked into a version control system.

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

Ruby on Rails Migrations

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

DBV

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