Я хотел бы найти дату и время, когда любая модификация схемы имела место в конкретной базе данных. Модификации — это такие вещи, как таблицы или столбцы, которые были созданы, изменены или удалены. Он не включает какие-либо данные, которые были вставлены, обновлены или удалены.
Причина, по которой мне это нужно, заключается в том, что я пишу утилиту .NET, которая сильно зависит от данных, возвращаемых из dbc.tables
, dbc.columns
и dbc.indices
. Поскольку запрос этих представлений может быть очень дорогостоящей операцией, я хочу прочитать все это в пользовательские бизнес-объекты, а затем сериализовать объекты в XML-файл, хранящийся на диске. Таким образом, я могу просто десериализовать данные, когда они мне нужны, если только метка current_timestamp базы данных не больше или не равна дате и времени последнего изменения схемы, после чего я обновлю локальный файл XML с обновленной схемой.