sp_dropmergesubscription (T-SQL)
Berlaku untuk: SQL Server
Menghapus langganan ke publikasi gabungan dan Agen Penggabungan terkait. Prosedur tersimpan ini dijalankan di Publisher pada database publikasi.
Sintaks
sp_dropmergesubscription
[ [ @publication = ] N'publication' ]
[ , [ @subscriber = ] N'subscriber' ]
[ , [ @subscriber_db = ] N'subscriber_db' ]
[ , [ @subscription_type = ] N'subscription_type' ]
[ , [ @ignore_distributor = ] ignore_distributor ]
[ , [ @reserved = ] reserved ]
[ ; ]
Argumen
[ @publication = ] N'publikasi'
Nama publikasi. @publication adalah sysname, dengan default NULL
. Publikasi harus sudah ada dan sesuai dengan aturan untuk pengidentifikasi.
[ @subscriber = ] N'pelanggan'
Nama Pelanggan. @subscriber adalah sysname, dengan default NULL
.
[ @subscriber_db = ] N'subscriber_db'
Nama database langganan. @subscriber_db adalah sysname, dengan default NULL
.
[ @subscription_type = ] N'subscription_type'
Jenis langganan. @subscription_type adalah nvarchar(15), dan bisa menjadi salah satu nilai ini.
Nilai | Deskripsi |
---|---|
all |
Langganan push, pull, dan anonim |
anonymous |
Langganan anonim. |
push |
Dorong langganan. |
pull |
Tarik langganan. |
both (default) |
Langganan pendorongan dan penarikan. |
[ @ignore_distributor = ] ignore_distributor
Menunjukkan apakah prosedur tersimpan ini dijalankan tanpa menyambungkan ke Distributor. @ignore_distributor adalah bit, dengan default 0
. Parameter ini dapat digunakan untuk menghilangkan langganan tanpa melakukan tugas pembersihan di Distributor. Ini juga berguna jika Anda harus menginstal ulang Distributor.
[ @reserved = ] dicadangkan
Disiapkan untuk penggunaan masa mendatang. @reserved adalah bit, dengan default 0
.
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Keterangan
sp_dropmergesubscription
digunakan dalam replikasi penggabungan.
Contoh
-- This script uses sqlcmd scripting variables. They are in the form
-- $(MyVariable). For information about how to use scripting variables
-- on the command line and in SQL Server Management Studio, see the
-- "Executing Replication Scripts" section in the topic
-- "Programming Replication Using System Stored Procedures".
-- This batch is executed at the Publisher to remove
-- a pull or push subscription to a merge publication.
DECLARE @publication AS sysname;
DECLARE @subscriber AS sysname;
DECLARE @subscriptionDB AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';
SET @subscriber = $(SubServer);
SET @subscriptionDB = N'AdventureWorks2022Replica';
USE [AdventureWorks2022]
EXEC sp_dropmergesubscription
@publication = @publication,
@subscriber = @subscriber,
@subscriber_db = @subscriptionDB;
GO
Izin
Hanya anggota peran server tetap sysadmin atau peran database tetap db_owner yang dapat menjalankan sp_dropmergesubscription
.