no problem if you have 800 tables. what you should do is on daily basis (or hourly basis or weekly basis) is to log your schema of 800 tables and when you need to check for changes you take last snapshot of your table schema from your log and compare it with current schema. based on that you will find what was changed.select *into my_log_schemafrom information_Schema.columns
after a week, lets assume you have added one table:create table testTable (id int)
and then you want to see if anything e.g. has been added:select * from information_schema.columns as infwhere not exists (select * from my_log_schema as mlogwhere mlog.table_name = inf.table_nameand mlog.column_name = inf.column_name )