サイズがそれぞれ1TBの2つのテーブルがあり、同じデータが含まれていると見なされます。
ただし、同じように使用すると、結果が異なります。
そこで、何が違うのかを知るために、レコードごとに比較したいと思います。
私の現在の解決策は醜いものです。
同じキーで注文し、ローカルディスクに出力して、diff
誰かがこれを達成するためのよりエレガントな方法を提案できますか?
同じデータの2つのコピーですか?もしそうなら、あなたはテーブルを結合して違いを選択することができますか?
簡単な例:
create table atable (
id int,
field1 int,
field2 varchar(16)
)
create table btable (
id int,
field1 int,
field2 varchar(16)
)
select * from atable as a
join btable as b on a.id = b.id
where a.field1 != b.field1
or a.field2 != b.field2
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加