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.
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)
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk