Is there any database with versioning (column based) built in?
SQL Server has Change Data Capture in it's Enterprise edition. 

From msdn link to information:


  Change data capture records insert, update, and delete activity that
  is applied to a SQL Server table. This makes the details of the
  changes available in an easily consumed relational format. Column
  information and the metadata that is required to apply the changes to
  a target environment is captured for the modified rows and stored in
  change tables that mirror the column structure of the tracked source
  tables. Table-valued functions are provided to allow systematic access
  to the change data by consumers.