質問: ### フィールド名の調査 3年ほど前にテーブルAからテーブルBにデータを移したのですが、 どのフィールドにデータを移行したのか調査する必要が出たらしく、 テーブルAのフィールドのデータが、テーブルBのどのフィールドに移ったのか を調べているのですが、正直どうすればいいのかわからないって状態です。 仮に テーブルA 列1 列2 列3 テーブルB 列1 列2 列3 みたいな風に並んでいたら、どういう風に調べればいいのでしょうか? 質問が曖昧かもしれませんが、ご回答よろしくお願いします。
回答: テーブル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の各フィールドのデータのリストを比較するという作業を繰り返せば、それぞれのフィールドについて移行先の可能性の高いフィールドを推測できると思います。