SQL Server: Kolom Dihitung Replikasi Transaksional


8

Saya adalah pelanggan langganan replikasi transaksional. Saya tidak punya kendali atas penerbit.

Saya telah membaca artikel berikut tentang perubahan skema ke database publikasi:

Membuat Perubahan Skema pada Basis Data Publikasi

Namun, saya mencoba mengubah skema di akhir berlangganan (jika mungkin). Saya bertanya-tanya apakah replikasi transaksional mendukung penambahan kolom yang dikomputasi persisten ke tabel pelanggan.

Saya lebih suka solusi ini dibandingkan menambahkan tampilan baru untuk setiap tabel yang membutuhkan nilai yang dihitung.

Jawaban:


5

Saya mengujinya, dan ya, ini berhasil, bahkan di bawah Peer-to-Peer. (Komentar asli saya salah karena hanya berlaku untuk kolom fisik.)

Karena Anda tidak mengontrol publikasi, saya akan merekomendasikan penamaan kolom yang Anda tambahkan dengan sangat hati-hati agar tidak mengganggu perubahan skema di masa depan. Juga, jika database ini punggung aplikasi ISV pihak ke-3, misalnya, saya akan sangat berhati-hati tentang membuat setiap skema perubahan pada tabel dasar.


8

Anda dapat melakukan ini, tetapi perlu diingat bahwa kolom baru Anda akan dihapus jika langganan pernah diinisialisasi ulang. yaitu. DBA di penerbit mengubah publikasi untuk menambahkan tabel, korupsi, pemeliharaan, dll. Dan snapshot perlu diterapkan kembali, setiap perubahan yang Anda buat pada skema yang direplikasi dihapus dan dibuat kembali dari publikasi. Jadi setiap perubahan yang telah Anda buat akan dihapus juga.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.