Table synchronization

Read the existing schema of a table and compare it to a schema defined
using the table DSL. If possible, update the table with added columns,
changed key names, added/removed indices, and updated storage
properties. If not, raise an error.