Если вы действительно хотите это сделать, вам придется использовать функции аудита Oracle для аудита изменений. Это может быть так просто, как:
AUDIT ALTER TABLE WHENEVER SUCCESSFUL on [schema I care about];
Это, по крайней мере, захватило бы успешные изменения, игнорируя отбрасывания и создания. К сожалению, раскрутка стека исторической структуры таблицы с помощью анализа контрольного журнала оставлена в качестве упражнения читателю в Oracle или лицензированию пакета управления изменениями.
Вы также можете выполнить свой собственный аудит, написав триггеры системных событий, которые вызываются в операторах DDL. В конечном итоге вам придется написать собственный синтаксический анализатор SQL, если вы действительно хотите увидеть, что меняется.