I developped an application running as a standalone running MSDE SQL Server which has been installed on several PCs. We had to do some changes in the data structure and would like that when the application starts 1) Checking if some columns exists in database 2) If they don't create them.
Is it a good practice ? How do you handle database structure change ?