You need some way of keeping track of which schema changes have been applied to a database, and an automated way of making the changes - rather than relying on the customer to do it.
I use a database version number. This is stored in the DB to indicate which version it has got to, and is also hard coded into the application. As the app runs it compares the version numbers. If they are identical the application is allowed to run.
If the app number is bigger than the database number it prompts the user to upgrade the database using a utility which we also supply - this knows how to upgrade the schema from one version to the next. It also updates the version in the DB once the upgrade has run successfully.
If you do want to put something together to test the tables all of the required meta data (table names, field names, data types etc) is in the generated FieldPersistenceInfo classes in the DB specific project.
Matt