テーブルAのデータのほとんどがテーブルBに移されているのであれば、両方のテーブルで各フィールドのデータのリストを作成し、それらをテーブル間で比較するのが素直なように思います。
例えば、テーブルAが
フィールド1 | フィールド2 | フィールド3 |
---|
山本 | 2 | Tky |
鈴木 | 1 | Osk |
斎藤 | 1 | Fko |
トランプ | 1 | Iwa |
テーブルBが
フィールド1 | フィールド2 | フィールド3 |
---|
Osk | 鈴木 | 1 |
Iwa | トランプ | 1 |
Fko | 斎藤 | 1 |
だとして、これから作られる、各フィールドのデータのリストは、
テーブルA
フィールド1 [斎藤,鈴木,トランプ,山本]
フィールド2 [1,1,1,2]
フィールド3 [Fko,Iwa,Osk,Tky]
テーブルB
フィールド1 [Fko,Iwa,Osk]
フィールド2 [斎藤,鈴木,トランプ]
フィールド3 [1,1,1]
データのリストが全て揃ったところで、テーブルAのフィールド1のデータのリスト([斎藤,鈴木,トランプ,山本])と、テーブルBの各フィールドのデータのリスト([Fko,Iwa,Osk],[斎藤,鈴木,トランプ],[1,1,1])を比較すれは、フィールド2のデータのリストとの類似度が一番高いので、テーブルAのフィールド1は、テーブルBのフィールド2に移った可能性が高いと推測できます。
同様にテーブルAの他のフィールドのデータのリストとテーブルBの各フィールドのデータのリストを比較するという作業を繰り返せば、それぞれのフィールドについて移行先の可能性の高いフィールドを推測できると思います。