我想查找在特定数据库上进行任何模式修改的日期和时间。修改是诸如已创建、更改或删除的表或列之类的东西。它不包括任何已插入、更新或删除的数据。
我需要这个的原因是因为我正在编写一个 .NET 实用程序,它严重依赖于从dbc.tables
、dbc.columns
和dbc.indices
. 由于查询这些视图可能是一项非常昂贵的操作,因此我想将其全部读入自定义业务对象,然后将对象序列化为存储在磁盘上的 XML 文件。这样,我可以在需要时反序列化数据,除非数据库的 current_timestamp 大于或等于上次模式更改的日期时间,此时我将使用更新的模式刷新本地 XML 文件。