Я выскажу предположение, что затея с сохранением структур и исходных кодов должна помочь найти отправную точку в поиске того, кто конкретно испортил конкретную таблицу.
Чтобы это сделать берется дата на которую таблица (код) были правильными, и потом уже ищется то ли по альтер скриптам, то ли по переписке, как это произошло.
Я сделал проще. Включается трассировка с фильтрами по CREATE, ALTER, DROP и записи в файл на шару. Стартует джобом при запуске скуля. Т.к. таких событий не много, то ресурсов практически не занимает. При необходимости разбора полетов, видим все изменения.
Программная генерация скриптов для MSSQL