[DBAL-944] Fix table column alteration on DB2

Replacement for #633 as it was messed up, incomplete, untested and wrong.
`private`? Or is it part of abstract API?