質問: DBの付合確認 Javaの修正後のソースを流したDBの結果と修正前のソースを流したDBの結果の付合確認をしようと考えております。 ある1つのDBのテーブルの二つの項目だけ異なっていることとその2つの項目以外の項目が同じであることを確認したいのですがDBの更新対象のレコード件数が300万件あります。 エクセルの関数をEXACT関数などを利用して比較しようと思ったのですが件数が膨大のためエクセルが壊れてしまいます。なにか良い方法はありますでしょうか。
回答: こんな方法はどうでしょうか? 1. 2つのテーブルが結合可能な状況であるならば、直接結合して以下のように確認する。 * キー項目 + 異なる項目 が一致するものを検索して0件になること * キー項目 + 同じ項目 が一致するものを検索して元の件数と一致すること 2. 2つのテーブルが結合不可能な状況であるならば、それぞれCSVファイルに出力して以下のように確認する。(※出力する際は、キー項目でソートしておく必要があります) * キー項目 + 異なる項目 に絞ってCSVファイルに出力して、全行異なること * キー項目 + 同じ項目 に絞ってCSVファイルに出力して、全行一致すること #結合方法や、出力、比較方法はDBMSや環境によって異なるので割愛します。