Don't use column object when calculating type cast defaults

Moves towards removing type casting knowledge from the column entirely
Merge pull request #15801 from sgrif/sg-column-defaults

Don't use column object when calculating type cast defaults