Veritabanımızı yeni bir şemaya taşıyoruz ancak verilerin doğru taşındığını doğrulamak istiyoruz.
Geleneksel veri karşılaştırma araçları, şemalar aynıysa iki veritabanını farklılıklar için karşılaştırabilir. Bizim durumumuzda tablo tasarımlarında değişiklikler oldu, ancak eski şemadaki tüm veriler yeni olanda, sadece biraz taşındı ve doğru olduğundan emin olmalıyım. On milyonlarca satıra sahibiz, bu yüzden manuel inceleme bir seçenek değil.
Bu tür karşılaştırmaya yardımcı olabilecek herhangi bir araç var mı?
Değilse, özel bir çözüm geliştirmeye başlamak için yardımcı olabilecek herhangi bir kütüphane / çerçeve var mı?
Gerekirse, bu durumda SQL Server 2008 için veritabanına özel bir çözüm kullanmaktan mutluluk duyuyorum.
Benim çözüm:VIEW
Eski veritabanı üzerinde her tabloyu yeni veritabanı tablosu ile aynı alanlarla oluşturarak iki veri kümelerini karşılaştırıyorum .
Daha sonra burada açıklanan tekniği kullanarak verileri karşılaştırmak: SQL Server: UNION iki tablo karşılaştırmak için en kısa, en hızlı ve en kolay yolu!
Genel tablo yapısı eski veritabanına benzer, alanları bir tablodan diğerine taşındı, düştü veya eklendi gibi bu geçiş şanslıyım. Bırakılan ve eklenen durumda karşılaştırılacak hiçbir şey yoktur, taşınan veya toplanan alanlar için karşılaştırma için doğru bilgileri sağlamak amacıyla görünümde hesaplamalar yaparım.
UNION
Karşılaştırma gösterileri bana farklılıkları satırları, bu nedenle en kısa sürede verilerin doğru olduğu gibi boş bir sonuç kümesi olsun.