This would not work ... if a column is added to a table you have update your script because it breaks. You would have to modify your script
even it some added a table. This might be acceptable for tiny databases of a few tables, but what about large databases with hundereds of tables?