sp_removedbreplication (języka Transact-SQL)

Ta procedura składowana jest wykonywany przez wydawcę na bazie publikacja lub subskrybent na baza danych subskrypcja.Procedura usuwa wszystkie obiekty replikacja z bazy danych, w której jest wykonywany, lecz nie usuwa obiektów z innych baz danych, takich jak baza danych dystrybucji.

Ostrzeżenie

Ta procedura powinna być stosowana tylko wtedy, gdy inne metody usuwania obiektów replikacja nie powiodła się.Aby uzyskać więcej informacji na temat tych metod, zobacz Usuwanie replikacji.

Ikona łącza do tematuKonwencje składni Transact-SQL

Składnia

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

Argumenty

  • [ @ dbname = 'dbname"
    Is the name of the database.dbname is sysname, with a default value of NULL.Gdy wartość NULL, zostanie użyty bieżącej bazy danych.

  • [ @type = ] type
    Is the type of replication for which database objects are being removed.type is nvarchar(5) and can be one of the following values.

    transakcji

    Usuwa replikacja transakcyjna publikowania obiektów.

    korespondencji seryjnej

    Usuwa replikacja scalająca obiektów publikacji.

    obie (domyślnie)

    Usuwa wszystkie obiekty publikacji replikacja.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Uwagi

sp_removedbreplication jest używana we wszystkich typach replikacja.

sp_removedbreplication jest przydatne podczas przywracania zreplikowanej bazy danych ma obiekty replikacja, nie konieczności przywrócenia.

sp_removedbreplication nie mogą być używane w bazie danych, który jest oznaczony jako tylko do odczytu.

Przykład

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

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

Uprawnienia

Tylko członkowie sysadmin stała rola serwera można wykonać sp_removedbreplication.