recreate the table if the primary key doesn't match
update the list of key columns when dropping columns, to match what the database servers do, so the next stage will have an accurate list to work from
wip on adding/dropping/replacing columns