sp_removedbreplication (T-SQL)

Berlaku untuk:SQL ServerAzure 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 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.

Catatan

Prosedur ini harus digunakan hanya jika metode lain untuk menghapus objek replikasi telah gagal.

Konvensi sintaks transact-SQL

Sintaks

  
sp_removedbreplication [ [ @dbname = ] 'dbname' ]  
    [ , [ @type = ] type ]   

Argumen

[ @dbname = ] 'dbname' Adalah nama database. dbname adalah sysname, dengan nilai default NULL. Ketika NULL, database saat ini akan digunakan.

[ @type = ] type Adalah jenis replikasi tempat objek database dihapus. jenisnya adalah nvarchar(5) dan bisa menjadi salah satu nilai berikut.

Nilai Deskripsi
Tran Menghapus objek penerbitan replikasi transaksional.
gabungkan Menghapus objek penerbitan replikasi gabungan.
keduanya (default) Menghapus semua objek penerbitan replikasi.

Mengembalikan Nilai Kode

0 (berhasil) atau 1 (kegagalan)

Keterangan

sp_removedbreplication digunakan di semua jenis replikasi.

sp_removedbreplication berguna saat memulihkan database yang direplikasi yang tidak memiliki 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

J. Menghapus objek replikasi, database langganan replika AdventureWorks

-- 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

B. Menghapus objek replikasi, database langganan replika AdventureWorks

-- Remove replication objects from the subscription database on MYSUB.  
DECLARE @subscriptionDB AS sysname  
SET @subscriptionDB = N'AdventureWorksReplica'  
  
-- Remove replication objects from a subscription database (if necessary).  
USE master  
EXEC sp_removedbreplication @subscriptionDB  
GO  
  

Lihat Juga

Menonaktifkan Penerbitan dan Distribusi
Prosedur Tersimpan Sistem (Transact-SQL)