sp_dropmergepublication (T-SQL)
Berlaku untuk:SQL Server
Menghilangkan publikasi gabungan dan Agen Rekam Jepret terkait. Semua langganan harus dihilangkan sebelum menghapus publikasi gabungan. Artikel dalam publikasi dihilangkan secara otomatis. Prosedur tersimpan ini dijalankan di Publisher pada database publikasi.
Sintaks
sp_dropmergepublication
[ @publication = ] N'publication'
[ , [ @ignore_distributor = ] ignore_distributor ]
[ , [ @reserved = ] reserved ]
[ , [ @ignore_merge_metadata = ] ignore_merge_metadata ]
[ ; ]
Argumen
[ @publication = ] N'publikasi'
Nama publikasi yang akan dihilangkan. @publication adalah sysname, tanpa default. Jika all
, semua publikasi gabungan yang ada dihapus serta pekerjaan Agen Rekam Jepret yang terkait dengannya. Jika Anda menentukan nilai tertentu untuk @publication, hanya publikasi tersebut dan pekerjaan Agen Rekam Jepret terkait yang dihilangkan.
[ @ignore_distributor = ] ignore_distributor
Digunakan untuk menjatuhkan publikasi tanpa melakukan tugas pembersihan di Distributor. @ignore_distributor adalah bit, dengan default 0
. Parameter ini juga digunakan saat menginstal ulang Distributor.
[ @reserved = ] dicadangkan
Disiapkan untuk penggunaan masa mendatang. @reserved adalah bit, dengan default 0
.
[ @ignore_merge_metadata = ] ignore_merge_metadata
Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin.
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Keterangan
sp_dropmergepublication
digunakan dalam replikasi penggabungan.
sp_dropmergepublication
secara rekursif menghilangkan semua artikel yang terkait dengan publikasi dan kemudian menghilangkan publikasi itu sendiri. Publikasi tidak dapat dihapus jika merupakan satu atau beberapa langganan untuk publikasi tersebut. Untuk informasi tentang cara menghapus langganan, lihat Menghapus Langganan Push dan Menghapus Langganan Pull.
Menjalankan sp_dropmergepublication
untuk menghilangkan publikasi tidak menghapus objek yang diterbitkan dari database publikasi atau objek terkait dari database langganan. Gunakan DROP <object>
untuk menghapus objek ini secara manual jika perlu.
Contoh
DECLARE @publication AS sysname
DECLARE @publicationDB AS sysname
SET @publication = N'AdvWorksSalesOrdersMerge'
SET @publicationDB = N'AdventureWorks'
-- Remove the merge publication.
USE [AdventureWorks]
EXEC sp_dropmergepublication @publication = @publication;
-- Remove replication objects from the database.
USE master
EXEC sp_replicationdboption
@dbname = @publicationDB,
@optname = N'merge publish',
@value = N'false'
GO
Izin
Hanya anggota peran server tetap sysadmin atau peran database tetap db_owner yang dapat menjalankan sp_dropmergepublication
.
Konten terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk