sp_removedbreplication (T-SQL)
Berlaku untuk: SQL Server Azure SQL Managed Instance
Prosedur tersimpan ini menghapus semua objek replikasi pada database publikasi pada instans Penerbit SQL Server, atau pada database langganan pada instans Pelanggan SQL Server. Jalankan sp_removedbreplication
dalam database yang sesuai, atau, jika eksekusi berada dalam konteks database lain pada instans yang sama, tentukan database tempat objek replikasi harus dihapus. Prosedur ini tidak menghapus objek dari database lain, seperti database distribusi.
Prosedur ini harus digunakan hanya jika metode lain untuk menghapus objek replikasi telah gagal.
Sintaks
sp_removedbreplication
[ [ @dbname = ] N'dbname' ]
[ , [ @type = ] N'type' ]
[ ; ]
Argumen
[ @dbname = ] N'dbname'
Nama database. @dbname adalah sysname, dengan default NULL
. Ketika NULL
, database saat ini digunakan.
[ @type = ] N'type'
Jenis replikasi tempat objek database dihapus. @type adalah nvarchar(5), dan bisa menjadi salah satu nilai berikut.
Nilai | Deskripsi |
---|---|
tran |
Menghapus objek penerbitan replikasi transaksional. |
merge |
Menghapus objek penerbitan replikasi gabungan. |
both (default) |
Menghapus semua objek penerbitan replikasi. |
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Keterangan
sp_removedbreplication
digunakan dalam semua jenis replikasi.
sp_removedbreplication
berguna saat memulihkan database yang direplikasi yang tidak ada objek replikasi yang perlu dipulihkan.
sp_removedbreplication
tidak dapat digunakan terhadap database yang ditandai sebagai baca-saja.
Izin
Hanya anggota peran server tetap sysadmin yang dapat menjalankan sp_removedbreplication
.
Contoh
Hapus objek replikasi di AdventureWorks2022
database langganan replika.
-- Remove replication objects from the subscription database on MYSUB.
DECLARE @subscriptionDB AS sysname
SET @subscriptionDB = N'AdventureWorks2022Replica'
-- Remove replication objects from a subscription database (if necessary).
USE master
EXEC sp_removedbreplication @subscriptionDB
GO