Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Perbandingan Skema memungkinkan Anda membandingkan dua definisi database. Sumber dan target perbandingan dapat berupa kombinasi database yang terhubung, proyek database SQL, atau .dacpac file. Setelah perbandingan selesai, hasilnya muncul sebagai serangkaian tindakan yang membuat target sama dengan sumbernya. Perbedaan antara model database disajikan seperti kontrol sumber berbeda.
Jika target perbandingan skema adalah proyek SQL atau database, Anda dapat memperbarui target langsung dari antarmuka Schema Compare atau menghasilkan skrip pembaruan yang memiliki efek yang sama.
Perbandingan Skema menyediakan kemampuan berikut:
- Bandingkan skema antara dua
.dacpacfile, database, atau proyek database SQL. - Lihat hasil sebagai sekumpulan tindakan untuk mencocokkan target terhadap sumber.
- Secara selektif mengecualikan tindakan yang tercantum dalam hasil.
- Atur opsi yang mengontrol cakupan perbandingan.
- Terapkan perubahan langsung ke target, atau buat skrip untuk menerapkan perubahan di lain waktu.
- Simpan perbandingan
.scmpsebagai file untuk digunakan kembali.
Prasyarat
- SQL Server Management Studio 22.7 atau versi yang lebih baru
- Beban kerja DevOps Database (hanya diperlukan saat membandingkan proyek database SQL)
Luncurkan Perbandingan Skema
Anda dapat membuka Perbandingan Skema di SSMS dari beberapa titik masuk.
Object Explorer
Klik kanan database di Object Explorer dan pilih Tasks>Bandingan Skema (Pratinjau). Database yang dipilih secara otomatis diatur sebagai sumbernya.
Penjelajah Solusi
Klik kanan proyek database SQL di Penjelajah Solusi dan pilih Bandingan Skema (Pratinjau). Proyek yang dipilih secara otomatis ditetapkan sebagai sumbernya.
Note
Untuk bekerja dengan proyek database SQL di Penjelajah Solusi, Anda memerlukan beban kerja Database DevOps.
Menu alat
Pada menu Alat , pilih Perbandingan Skema (Pratinjau). Jendela Perbandingan Skema terbuka tanpa sumber atau target yang telah ditetapkan sebelumnya.
Pilih sumber dan target
Setelah Perbandingan Skema terbuka, pilih sumber dan target untuk perbandingan. Masing-masing dapat menjadi database yang tersambung, .dacpac file, atau proyek database SQL.
- Database: Menyambungkan ke instans database yang sedang berjalan. Sumbernya adalah definisi database yang ingin Anda gunakan sebagai dasar untuk perubahan pada target.
-
Aplikasi lapisan data (.dacpac): Telusuri file
.dacpacyang telah dikompilasi..dacpacberisi rekam jepret skema database. - Database Project: Pilih project database SQL terbuka. Membutuhkan Database DevOps workload.
Target adalah definisi database yang ingin Anda evaluasi dan berpotensi menerapkan perubahan.
Jalankan dan tinjau perbandingan
Pilih Bandingkan di toolbar untuk memulai proses perbandingan.
Saat perbandingan selesai, panel Hasil memperlihatkan perbedaan struktural antara sumber dan target. Hasil perbandingan mengelompokkan semua perbedaan menurut tindakan, seperti Hapus, Ubah, atau Tambahkan.
Setiap baris mengidentifikasi objek dalam skema sumber atau target (atau keduanya) dan tindakan yang dilakukan proses pada skema target, untuk membuat objek target sama dengan objek sumber. Jika Anda mengganti nama objek atau memindahkannya ke skema baru, nama sumber dan target berbeda. Nama sumber muncul dalam font tebal untuk menyoroti perbedaannya.
Secara default, daftar hasil menyembunyikan objek yang sama dalam kedua skema atau yang tidak didukung untuk pembaruan (misalnya, objek bawaan). Pilih tombol filter yang sesuai di toolbar untuk menampilkan objek ini.
Untuk mengubah preferensi pengelompokan, pilih menu turun Grup Hasil di toolbar. Pilih Tipe untuk mengelompokkan hasil berdasarkan jenis objek, misalnya tabel, tampilan, atau prosedur tersimpan.
Mengecualikan perbedaan
Secara default, tindakan Perbarui Target menyertakan semua perbedaan dalam cakupannya. Untuk mengecualikan perbedaan yang tidak ingin Anda sinkronkan, kosongkan kolom Sertakan dari setiap baris. Baris tersebut langsung menjadi abu-abu. Saat Schema Compare memperbarui target, fitur ini tidak mempertimbangkan baris tersebut dalam perubahan yang tertunda.
Jika baris yang dikecualikan memiliki objek dependen, seperti baris Tabel yang direferensikan oleh baris Tampilan , baris yang dikecualikan dinonaktifkan tetapi kotak centangnya tidak dikosongkan sampai Anda juga menghapus centang semua baris dependen. Jika Anda merefaktor baris, seperti mengganti nama atau memindahkannya ke skema lain, kotak centang dinonaktifkan untuk baris tersebut dan baris turunan dependennya.
Opsi perbandingan
Pilih Opsi di toolbar untuk mengonfigurasi objek mana yang dibandingkan dan jenis perbedaan apa yang diabaikan. Opsinya meliputi:
- Abaikan spasi kosong
- Abaikan skema partisi
- Abaikan urutan kolom
Anda juga dapat mengonfigurasi jenis objek mana yang disertakan dalam perbandingan, seperti tabel, prosedur tersimpan, indeks, izin, dan jenis yang ditentukan pengguna.
Terapkan perubahan
Untuk memperbarui skema target, Anda memiliki dua opsi:
- Terapkan: Terapkan perubahan langsung ke database target atau proyek dari jendela Perbandingan Skema.
- Membuat Skrip: Menghasilkan skrip Transact-SQL yang menangkap perubahan yang sama, yang dapat Anda tinjau dan jalankan di lain waktu.
Skrip yang dihasilkan muncul di Editor Transact-SQL, tempat Anda dapat memeriksa dan menjalankannya terhadap database.
Simpan perbandingan
Anda dapat menyimpan definisi perbandingan untuk Schema Compare sebagai file .scmp, yang dikenal sebagai file perbandingan skema. File ini menyimpan informasi tentang pengaturan perbandingan di XML dan mencakup:
- Informasi koneksi sumber dan target
- Opsi perbandingan
- Jenis objek yang dikecualikan
Anda dapat membuka .scmp file di SSMS untuk menjalankan perbandingan yang sama lagi nanti, atau untuk berbagi perbandingan dengan orang lain.