Updating database structures with new program versions

How do you all update the structure of (paradox) tables. I mean new
fields, changing fieldtypes, etc.
Also how do you create tables. Do you deploy the tables you create with
the database desktop, or do you create the tables (and indexes) at
runtime ?. Please let me know, we are now in a developing stage.