特定のデータベースでスキーマの変更が行われた日時を知りたいです。変更とは、作成、変更、または削除されたテーブルや列などです。挿入、更新、または削除されたデータは含まれません。
これが必要な理由はdbc.tables
、 、dbc.columns
、およびから返されるデータに大きく依存する .NET ユーティリティを作成しているためですdbc.indices
。これらのビューのクエリは非常にコストのかかる操作になる可能性があるため、すべてをカスタム ビジネス オブジェクトに読み取ってから、オブジェクトをディスクに格納された XML ファイルにシリアル化する必要があります。このようにして、データベースの current_timestamp が最後のスキーマ変更の日時以上でない限り、必要なときにデータを逆シリアル化できます。その時点で、更新されたスキーマでローカル XML ファイルを更新します。