Mereplikasi Perubahan Skema
Berlaku untuk: SQL Server Azure 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:
Untuk mereplikasi perubahan skema, gunakan:
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
Pada halaman Opsi Langganan dari kotak dialog Properti Publikasi - <Publikasi> , atur nilai properti Replikasi perubahan skema menjadi False.
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
- 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
- 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
Untuk publikasi dengan replikasi perubahan skema, jalankan sp_changepublication (Transact-SQL), menentukan nilai
replicate_ddl
untuk@property
dan nilai0
untuk@value
.Jalankan perintah DDL pada objek yang diterbitkan.
(Opsional) Aktifkan kembali replikasi perubahan skema dengan menjalankan sp_changepublication (Transact-SQL), menentukan nilai
replicate_ddl
untuk@property
dan nilai1
untuk@value
.
Untuk menonaktifkan sementara replikasi perubahan skema untuk publikasi gabungan
Untuk publikasi dengan replikasi perubahan skema, jalankan sp_changemergepublication (Transact-SQL), menentukan nilai
replicate_ddl
untuk@property
dan nilai0
untuk@value
.Jalankan perintah DDL pada objek yang diterbitkan.
(Opsional) Aktifkan kembali perubahan skema replikasi dengan menjalankan sp_changemergepublication (Transact-SQL), menentukan nilai
replicate_ddl
untuk@property
dan nilai1
untuk@value
.
Lihat Juga
Membuat Perubahan Skema pada Database Publikasi
Membuat Perubahan Skema pada Database Publikasi