Membandingkan dan Menyinkronkan Data dalam Satu atau Beberapa Tabel dengan Data dalam Database Referensi

Anda dapat membandingkan data dalam database sumber dan database target dan menentukan tabel mana yang harus dibandingkan. Data dapat ditinjau untuk memandu keputusan tentang perubahan mana yang akan disinkronkan. Kemudian Anda akan memperbarui target untuk menyinkronkan database atau mengekspor skrip pembaruan ke editor Transact-SQL atau ke file.

Mungkin Anda mungkin menyinkronkan database untuk memperbarui server penahapan dengan salinan data produksi. Anda mungkin juga menyinkronkan satu atau beberapa tabel untuk mengisinya dengan data referensi dari database lain. Selain itu, Anda dapat membandingkan data sebelum dan sesudah menjalankan pengujian sebagai bentuk verifikasi tambahan.

Anda bisa membandingkan data dalam dua database, tetapi Anda tidak dapat menentukan file proyek database atau .dacpac untuk perbandingan karena tidak berisi data.

Bagian ini berisi area informasi berikut:

Persyaratan

Saat Anda membandingkan data dalam tabel atau tampilan, tabel atau tampilan dalam database sumber harus berbagi beberapa atribut dengan tabel atau tampilan dalam database target. Tabel dan tampilan yang tidak memenuhi kriteria berikut ini tidak dibandingkan dan tidak muncul di halaman kedua wizard Perbandingan Data Baru :

  • Tabel harus memiliki nama kolom yang cocok dengan tipe data yang kompatibel.

    Nama tabel, tampilan, dan pemilik peka huruf besar/kecil.

  • Tabel harus memiliki kunci primer, indeks unik, atau batasan unik yang sama.

  • Tampilan harus memiliki indeks unik dan berkluster yang sama.

  • Anda dapat membandingkan tabel dengan tampilan hanya jika tabel memiliki nama yang sama.

Setiap objek memiliki kunci atau indeks yang menentukan objek lain yang sesuai dengannya. Setiap tabel atau tampilan dapat memiliki lebih dari satu kunci primer, indeks unik, atau batasan unik. Jadi Anda mungkin ingin menentukan kunci, indeks, atau batasan mana yang akan digunakan.

Tugas umum

Di bagian ini, Anda dapat menemukan deskripsi tugas umum yang mendukung skenario ini.

Atur opsi untuk mengontrol bagaimana data dibandingkan: Saat membandingkan data, Anda dapat mengabaikan kolom identitas dengan aman, menonaktifkan pemicu, dan menonaktifkan kunci asing. Anda juga dapat menghilangkan kunci primer, indeks, dan batasan unik dari skrip pembaruan.

Bandingkan data dalam tabel dan perbarui target secara opsional agar sesuai dengan sumbernya: Setelah Anda menentukan database sumber dan target untuk membandingkan dan menjalankan perbandingan, tampilkan hasilnya di jendela Perbandingan Data . Lihat tidak hanya detail perbedaan tetapi juga skrip pembaruan yang digunakan untuk menyinkronkan data. Setelah Anda mengidentifikasi perbedaan antara kedua database, tentukan tindakan untuk setiap perbedaan. Kemudian perbarui target atau ekspor skrip pembaruan ke editor Transact-SQL atau ke file. Anda mungkin ingin mengekspor skrip sehingga Anda atau orang lain dapat meninjaunya sebelum menerapkan perubahan.

Memahami Hasil Perbandingan

Tabel berikut ini menjelaskan lima kolom di jendela Perbandingan Data .

Kolom Catatan
Object Menampilkan nama tabel atau tampilan dan kotak centang yang menunjukkan apakah target harus disinkronkan saat Anda menulis pembaruan atau mengekspor skrip pembaruan. Kotak centang tidak tersedia untuk tabel atau tampilan yang tidak berisi data.
Rekaman Berbeda Menampilkan jumlah rekaman dalam target yang memiliki kunci yang sama tetapi bukan data yang sama seperti di sumbernya. Tanda kurung mengapit jumlah rekaman yang ditandai untuk diperbarui saat Anda menulis pembaruan atau mengekspor skrip pembaruan.
Hanya di Sumber Menampilkan jumlah rekaman di sumber yang tidak muncul di target. Tanda kurung mengapit jumlah rekaman yang ditandai untuk penambahan saat Anda menulis pembaruan atau mengekspor skrip pembaruan.
Hanya di Target Menampilkan jumlah rekaman dalam target yang tidak muncul di sumber. Tanda kurung mengapit jumlah rekaman yang ditandai untuk dihapus saat Anda menulis pembaruan atau mengekspor skrip pembaruan.
Rekaman Identik Menampilkan jumlah rekaman dalam target yang memiliki kunci yang sama dan data yang sama seperti di sumbernya. Catatan ini tidak diperbarui saat Anda menulis pembaruan atau mengekspor skrip pembaruan.

Detail Tabel dan Tampilan

Saat Anda mengklik tabel atau tampilan apa pun di jendela Perbandingan Data , panel detail menampilkan semua baris yang dimuat tabel atau tampilan. Setiap tab di panel detail menampilkan kategori yang berbeda (Rekaman Berbeda, Hanya di Sumber, Hanya di Target, Rekaman Identik). Untuk setiap baris, Anda dapat memilih atau menghapus kotak centang terkait untuk menunjukkan apakah Anda ingin menyertakan perubahan tersebut dalam skrip pembaruan.

Lihat juga

SQL Server Data Tools
Cara: Menggunakan Skema Dibandingkan dengan Membandingkan Definisi Database yang Berbeda