Mereplikasi Perubahan Skema

Berlaku untuk:SQL ServerAzure SQL Managed Instance

Topik ini menjelaskan cara mereplikasi perubahan skema di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL.

Jika Anda membuat perubahan skema berikut pada artikel yang diterbitkan, perubahan tersebut disebarluaskan, secara default, ke Pelanggan Microsoft SQL Server:

  • ALTER TABLE

  • UBAH TAMPILAN

  • ALTER PROCEDURE

  • ALTER FUNCTION

  • UBAH PEMICU

Dalam Topik Ini

Sebelum Anda mulai

Batasan dan Pembatasan

  • ALTER TABLE ... Pernyataan DROP COLUMN selalu direplikasi ke semua Pelanggan yang langganannya berisi kolom yang dihilangkan, bahkan jika Anda menonaktifkan replikasi perubahan skema.

Menggunakan SQL Server Management Studio

Jika Anda tidak ingin mereplikasi perubahan skema untuk publikasi, nonaktifkan replikasi perubahan skema dalam kotak dialog Properti Publikasi - <Publikasi> . Untuk informasi selengkapnya tentang mengakses kotak dialog ini, lihat Menampilkan dan Mengubah Properti Publikasi.

Untuk menonaktifkan replikasi perubahan skema

  1. Pada halaman Opsi Langganan dari kotak dialog Properti Publikasi - <Publikasi> , atur nilai properti Replikasi perubahan skema menjadi False.

  2. Pilih OK.

    Untuk menyebarluaskan hanya perubahan skema tertentu, atur properti ke True sebelum perubahan skema, lalu atur ke False setelah perubahan dilakukan. Sebaliknya, untuk menyebarluaskan sebagian besar perubahan skema, tetapi bukan perubahan tertentu, atur properti ke False sebelum perubahan skema, lalu atur ke True setelah perubahan dilakukan.

Menggunakan T-SQL

Anda dapat menggunakan prosedur tersimpan replikasi untuk menentukan apakah perubahan skema ini direplikasi. Prosedur tersimpan yang Anda gunakan tergantung pada jenis publikasi.

Untuk membuat rekam jepret atau publikasi transaksional yang tidak mereplikasi perubahan skema

  1. Di Publisher pada database publikasi, jalankan sp_addpublication (Transact-SQL), menentukan nilai 0 untuk @replicate_ddl. Untuk informasi selengkapnya, lihat Membuat Publikasi.

Untuk membuat publikasi gabungan yang tidak mereplikasi perubahan skema

  1. Di Publisher pada database publikasi, jalankan sp_addmergepublication (Transact-SQL), menentukan nilai 0 untuk @replicate_ddl. Untuk informasi selengkapnya, lihat Membuat Publikasi.

Untuk menonaktifkan sementara replikasi perubahan skema untuk rekam jepret atau publikasi transaksional

  1. Untuk publikasi dengan replikasi perubahan skema, jalankan sp_changepublication (Transact-SQL), menentukan nilai replicate_ddl untuk @property dan nilai 0 untuk @value.

  2. Jalankan perintah DDL pada objek yang diterbitkan.

  3. (Opsional) Aktifkan kembali replikasi perubahan skema dengan menjalankan sp_changepublication (Transact-SQL), menentukan nilai replicate_ddl untuk @property dan nilai 1 untuk @value.

Untuk menonaktifkan sementara replikasi perubahan skema untuk publikasi gabungan

  1. Untuk publikasi dengan replikasi perubahan skema, jalankan sp_changemergepublication (Transact-SQL), menentukan nilai replicate_ddl untuk @property dan nilai 0 untuk @value.

  2. Jalankan perintah DDL pada objek yang diterbitkan.

  3. (Opsional) Aktifkan kembali perubahan skema replikasi dengan menjalankan sp_changemergepublication (Transact-SQL), menentukan nilai replicate_ddl untuk @property dan nilai 1 untuk @value.

Lihat Juga

Membuat Perubahan Skema pada Database Publikasi
Membuat Perubahan Skema pada Database Publikasi