Bagikan melalui


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.

Konvensi sintaks transact-SQL

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.