sp_droppullsubscription (T-SQL)
Berlaku untuk: SQL Server Azure SQL Managed Instance
Menghilangkan langganan di database Pelanggan saat ini. Prosedur tersimpan ini dijalankan di Pelanggan pada database langganan penarikan.
Sintaks
sp_droppullsubscription
[ @publisher = ] N'publisher'
[ , [ @publisher_db = ] N'publisher_db' ]
, [ @publication = ] N'publication'
[ , [ @reserved = ] reserved ]
[ , [ @from_backup = ] from_backup ]
[ ; ]
Argumen
[ @publisher = ] N'publisher'
Nama server jarak jauh. @publisher adalah sysname, tanpa default. Jika all
, langganan dihilangkan di semua Penerbit.
[ @publisher_db = ] N'publisher_db'
Nama database Publisher. @publisher_db adalah sysname, dengan default NULL
. all
berarti semua database Publisher.
[ @publication = ] N'publikasi'
Nama publikasi. @publication adalah sysname, tanpa default. Jika all
, langganan dihilangkan ke semua publikasi.
[ @reserved = ] dicadangkan
Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin.
[ @from_backup = ] from_backup
Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin.
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Keterangan
sp_droppullsubscription
digunakan dalam replikasi rekam jepret dan replikasi transaksional.
sp_droppullsubscription
menghapus baris yang sesuai dalam tabel MSreplication_subscriptions dan Agen Distributor yang sesuai di Pelanggan. Jika tidak ada baris yang tersisa di MSreplication_subscriptions, baris tersebut akan menghilangkan tabel.
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 is the batch executed at the Subscriber to drop
-- a pull subscription to a transactional publication.
DECLARE @publication AS sysname;
DECLARE @publisher AS sysname;
DECLARE @publicationDB AS sysname;
SET @publication = N'AdvWorksProductTran';
SET @publisher = $(PubServer);
SET @publicationDB = N'AdventureWorks2022';
USE [AdventureWorks2022Replica]
EXEC sp_droppullsubscription
@publisher = @publisher,
@publisher_db = @publicationDB,
@publication = @publication;
GO
Izin
Hanya anggota peran server tetap sysadmin atau pengguna yang membuat langganan pull yang dapat menjalankan sp_droppullsubscription
. Peran database tetap db_owner hanya dapat dijalankan sp_droppullsubscription
jika pengguna yang membuat langganan penarikan milik peran ini.