sp_removedbreplication (Transact-sql)

Bu saklı yordam, yayını veritabanı üzerinde yayımcı veya abone abonelik veritabanının yürütülür. Yordamı tüm çoğaltma nesneleri içinde yürütüldüğü veritabanından kaldırır, ancak o dağıtım veritabanı gibi diğer veritabanlarından nesneler kaldırmaz.

[!NOT]

Bu yordam, yalnızca çoğaltma nesneleri kaldırmak için diğer yöntemleri başarısız durumunda kullanılmalıdır.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

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

Bağımsız değişkenler

  • @dbname='dbname'
    Veritabanının adıdır. dbnameise sysname, varsayılan değeri NULL. BOŞ zaman, geçerli veritabanı kullanılır.

  • @type = ] type
    Çoğaltma için hangi veritabanına nesneleri kaldırılır türüdür. typeise nvarchar(5) ve aşağıdaki değerlerden biri olabilir.

    Tran

    Işlem çoğaltma yayımlama nesnelerini kaldırır.

    Birleştirme

    Çoğaltma yayımlama nesnelerini kaldırır birleştirme.

    hem (varsayılan)

    Tüm çoğaltma yayımlama nesnelerini kaldırır.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Açıklamalar

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

sp_removedbreplication geri gerek yok çoğaltma nesneleri içeren çoğaltılmış bir veritabanını geri yüklerken yararlıdır.

sp_removedbreplication , salt okunur olarak işaretlenmiş bir veritabanında kullanılamaz.

Örnek

-- Remove replication objects from the subscription database on MYSUB.
DECLARE @subscriptionDB AS sysname
SET @subscriptionDB = N'AdventureWorks2012Replica'

-- Remove replication objects from a subscription database (if necessary).
USE master
EXEC sp_removedbreplication @subscriptionDB
GO

İzinler

Yalnızca üyeleri sysadmin sabit sunucu rolü yürütebilirsiniz sp_removedbreplication.

Ayrıca bkz.

Başvuru

Sistem saklı yordamları (Transact-sql)

Kavramlar

Yayımlama ve dağıtım devre dışı bırakma