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.

yuniql

yuniql is an open source schema versioning and migration tool made with .NET Core. Deploy fresh databases fast using plain-SQL, seed lookup tables and test data from CSV and run environment-specific migrations. yuniql is released as stand-alone .exe app (no CLR needed!), Azure DevOps Pipelines Tasks, .NET Core tool, nuget package and Docker container.

Generate change script: -
Runs on: (for desktop): Linux,Windows
Type: Migration-based tools
Repositories: -
Commercial: Free
Free edition: Yes

DB Version Control

SSMS plugin to version control SQL Server database - tracks database changes and generates migrations for both schema objects and static data. Scripts schema objects and static data into individual files for change tracking. To be used with any version control system (GIT, TFS, SVN, etc.)

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

Apricot DB

Git based project/snapshot synchronization

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

Schema Compare for Oracle

xSQL Software's Schema Compare for Oracle can be effectively utilized to implement version control functionality, allowing you to automate the process of taking schema snapshots based on a schedule or manually, comparign snapshots to each other or to live databases, generating change scripts to either push new changes or reverse changes, and executing those scripts on the target.

Generate change script: Yes
Runs on: (for desktop): Windows
Type: State-based tools
Repositories: -
Commercial: Commercial
Free edition: No