すべてのテーブルには100を超える列があります-1つは650です。データベースは非常に非正規化されており、同じデータが同じ行のいくつかの列で表現されることが多いことがわかりました。
たとえば、テーブルの 1 つの列のサンプルを次に示します。
[MEMBERADDRESS] [varchar](331) NULL,
[DISPLAYADDRESS] [varchar](max) NULL,
[MEMBERINLINEADDRESS] [varchar](max) NULL,
[DISPLAYINLINEADDRESS] [varchar](250) NULL,
[__HISTISDN] [varchar](25) NULL,
[HISTISDN] [varchar](25) NULL,
[MYDIRECTISDN] [varchar](25) NULL,
[MYISDN] [varchar](25) NULL,
[__HISTALT_PHONE] [varchar](25) NULL,
[HISTALT_PHONE] [varchar](25) NULL,
MEMBERADDRESS
テーブル内のすべての行でとDISPLAYADDRESS
が同じ値であることがわかります。ここで示したフィールドの他のクラスターについても同じことが言えます。
このようなすべてのケースを手動で特定することは非常に難しく、時間がかかります。テーブルのすべての行で 2 つのフィールドの値が同じかどうかを識別するクエリを作成することはできますか?
そうでない場合、この種の問題を特定するのに役立つ既存のツールはありますか?