「tracking_table」と呼ばれる15個のテーブルの更新を追跡するテーブルがあります。15 個のテーブルすべてに対して 1 つのテーブルのみが必要だったので、「tracking_table」に 10 個の列を保持しました。これは、15 個のテーブルすべての列数の最大値です。
現在、tracking_table から、次の構造の特定のテーブルの特定の列で行われた最新の更新を取得できます。
p_key_no col_name value table
__________________________________________________________________
1 ALTEMAIL abc@gmail.com emp_info
1 PASSWORD AA321 emp_info
2 ALTEMAIL xyz@gmail.com emp_info
2 EMAIL pqr@yahoo.com emp_info
2 PASSWORD SB12321 emp_info
これにより、テーブルの名前、列の名前、特定の行の主キー値、およびその変更された値が追跡されます。
また、emp_info テーブルは次のようになります。
PKEY EMAIL FULLNAME PASSWORD TIME_STAMP ALTEMAIL
1 a123@xyz.com xyz1 AA123 2013-04-05 13:24:49.650 aaa@gmail.com
2 b123@xyz.com xyz2 BB123 2013-04-05 13:24:49.650 bbb@gmail.com
3 c123@xyz.com xyz3 CC123 2013-04-05 13:24:49.650 ccc@gmail.com
特定の列のみの値が更新された emp_info テーブルを表示したい。
行の値を元のテーブルの列の名前と値にマップするのを手伝ってください。
前もって感謝します。