This only works if database changes are backwards compatible which is not always the case.
In all other cases you're procedure seems only reasonable. I don't understand why anyone would do it differently.
In all other cases you're procedure seems only reasonable. I don't understand why anyone would do it differently.