Aracılığıyla paylaş


sp_removedbreplication (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL Yönetilen Örneği

Bu saklanan prosedür, SQL Server'ın Publisher örneğindeki yayın veritabanındaki tüm replikasyon nesnelerini veya SQL Server'ın Abone örneğindeki abonelik veritabanındaki tüm replikasyon nesnelerini kaldırır. Uygun veritabanında çalıştırın sp_removedbreplication veya yürütme aynı örnekte başka bir veritabanı bağlamındaysa, replikasyon nesnelerinin kaldırılması gereken veritabanını belirtin. Bu prosedür, dağıtım veritabanı gibi diğer veritabanlarından nesneleri kaldırmaz.

Bu prosedür, yalnızca diğer kopyalama nesneleri kaldırma yöntemleri başarısız olduğunda kullanılmalıdır.

Transact-SQL söz dizimi kuralları

Sözdizimi

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

Arguments

[ @dbname = ] N'dbname'

Veritabanının adı. @dbname, varsayılanı ile sysname. Ne zaman NULL, mevcut veritabanı kullanılır.

[ @type = ] N'type'

Veritabanı nesnelerinin kaldırıldığı çoğaltma türü. @typenvarchar(5)'dir ve aşağıdaki değerlerden biri olabilir.

Değer Description
tran İşlemsel çoğaltma yayınlama nesnelerini kaldırır.
merge Birleştirme replikasyonu yayınlama nesnelerini kaldırır.
both (varsayılan) Tüm replikasyon yayınlama nesnelerini kaldırır.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Açıklamalar

sp_removedbreplication tüm çoğaltma türlerinde kullanılır.

sp_removedbreplication Çoğaltılmış bir veritabanını geri yüklemek için faydalıdır; bu veritabanı yeniden yüklenmesi gereken bir nesnedir.

sp_removedbreplication yalnızca okunabilir olarak işaretlenmiş bir veritabanına karşı kullanılamaz.

Permissions

yalnızca sysadmin sabit sunucu rolünün üyeleri yürütebilir sp_removedbreplication.

Örnekler

Replika AdventureWorks2025 abonelik veritabanındaki replikasyon nesnelerini kaldırın.

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