このプロジェクトでは、すべてのテーブルにオリジナルのものと同じように見えるが、[HistId]、[ActionUser]、[ActionCode ]、[ActionDate]、[ValidUntil] 基本的には、挿入、更新、削除ごとにログのようなものを作成します。その後、ユーザーが何をしたのか、誰が何をしたのか、そしていつ行ったのかをわかりやすく表示できます。変更された列のレコードのみをSQLテーブルに表示
はhere
問題は、データ履歴が表示されている方法ですが、それがどのように見えるかを参照してください。私はそれが基本的にすべて選択されて使用され、すべてがExcelスプレッドシートのように表示されていることがわかります。 変更されたものと見つからないものを見つけることは非常に困難です。ほとんどの場合、変更は一度に1列になります。特定のものを見つけようとするときには、必要な情報を見ることが難しいです。
私は別のアプローチをとっていました。 私は、ログのように見えるものに変更されたものだけを表示したいと思います。 、私はどちらか1つのレコードを持つように考えていた6日にあった変化(タイトルと説明)については
Record with title "a" inserted by albert on 2010-01-01
Record's Title was updated from "a" to "b" by john on 2010-01-02
Record's Title was updated from "b" to "c" by dave on 2010-01-03
Record's Description was updated from "abc" to "def" by paul on 2010-01-04
...etc...
Record was deleted by bin on 2010-01-08
:
それは次のようになり道を(私はまた後でこれが検索可能になるだろう)いずれか2つのレコードのいずれかがより複雑である。 だから基本的に私は、レコードのセットからのみ変更データを表示するために、方法を探しています、他には何も
追加情報:
履歴テーブル-sの構造は理由があり、変更することはできませんこのようなテーブルがたくさんあります。
データの取得方法を変更したいと思います。
20+列
を持つテーブルがあり3000万レコードを持つテーブルがあるので、パフォーマンスが重要であるが、通常は表示された、あまりにも多くのデータがありませんが、私は50のレコードの最大を言うでしょうがあります)
「から」両方持つとすべての行で、素敵に見える「する」、それはあまりにも複雑であれば、十分に