Artikel ini menjelaskan peningkatan yang memungkinkan tabel yang disertakan sebagai artikel dalam publikasi replikasi transaksional dihilangkan dari database dan publikasi. Tabel hanya dapat dihilangkan jika properti allow_drop diatur ke TRUE pada semua publikasi yang memiliki tabel sebagai artikel. Jika properti diatur ke FALSE untuk salah satu publikasi yang berisi artikel tersebut, maka operasi DROP TABLE akan gagal dan melaporkan bahwa artikel yang direplikasi tidak dapat dihilangkan.
Jika DDL DROP TABLE didukung oleh publikasi, maka operasi DROP TABLE akan menghapus tabel dari publikasi dan database. Agen pembaca log akan memposting perintah pembersihan untuk database distribusi tabel yang dihilangkan dan melakukan pembersihan metadata penerbit. Jika pembaca log belum memproses semua catatan log yang merujuk ke tabel yang dibuang, pembaca log akan mengabaikan perintah baru yang terkait dengan tabel yang dibuang. Catatan yang sudah diproses akan dikirimkan ke database distribusi. Mereka dapat diterapkan pada database Pelanggan jika Agen Distribusi memprosesnya sebelum Pembaca Log membersihkan artikel usang (dihilangkan).
Perintah untuk mengaktifkan dukungan tabel drop untuk publikasi:exec sp_changepublication @publication = '<nama> publikasi', @property = 'allow_drop', @value = 'true' Perintah untuk mengaktifkan dukungan tabel drop saat Anda membuat publikasi:
exec sp_addpublication @publication = '<Nama Publikasi>', ..., @allow\_drop = N'true' Nilai default properti allow_drop diatur ke False.
Resolusi
Masalah ini telah diperbaiki dalam pembaruan kumulatif berikut untuk SQL Server:
Tentang pembaruan kumulatif untuk SQL Server
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Lihat pembaruan kumulatif terbaru untuk SQL Server:
Pembaruan kumulatif terbaru untuk SQL Server 2016
Informasi paket layananFungsionalitas ini pertama kali diperkenalkan dalam paket layanan berikut untuk SQL Server:
Tentang paket layanan untuk SQL Server
Paket layanan bersifat kumulatif. Setiap paket layanan baru berisi semua perbaikan yang ada dalam paket layanan sebelumnya, bersama dengan perbaikan baru apa pun. Rekomendasi kami adalah menerapkan paket layanan terbaru dan pembaruan kumulatif terbaru untuk paket layanan tersebut. Anda tidak perlu menginstal paket layanan sebelumnya sebelum menginstal paket layanan terbaru. Gunakan Tabel 1 dalam artikel berikut untuk menemukan informasi selengkapnya tentang paket layanan terbaru dan pembaruan kumulatif terbaru.
Cara menentukan versi, edisi, dan tingkat pembaruan SQL Server dan komponennya