sp_removedbreplication (Transact-SQL)

這個預存程序執行於發行集資料庫的發行者端,或訂閱資料庫的訂閱者端。此程序會從執行所在的資料庫移除所有的複寫物件,但不會從其他資料庫移除物件 (例如散發資料庫)。

ms188734.note(zh-tw,SQL.90).gif附註:
只有在其他移除複寫物件的方法都失敗時,才應使用此程序。如需有關這些方法的詳細資訊,請參閱<移除複寫>。

主題連結圖示Transact-SQL 語法慣例

語法

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

引數

  • [ @dbname=] 'dbname'
    這是資料庫的名稱。dbnamesysname,預設值是 NULL。如果是 NULL,則會使用目前資料庫。
  • [ @type = ] type
    這是移除資料庫物件的複寫類型。typenvarchar(5),它可以是下列值之一。

    tran

    移除交易式複寫發行物件。

    merge

    移除合併式複寫發行物件。

    both (預設值)

    移除所有的複寫發行物件。

傳回碼值

0 (成功) 或 1 (失敗)

備註

sp_removedbreplication 用於所有類型的複寫中。

在還原沒有複寫物件需要還原的複寫資料庫時,可以使用 sp_removedbreplication

sp_removedbreplication 不能用於標示為唯讀的資料庫。

權限

只有系統管理員 (sysadmin) 固定伺服器角色的成員,才能夠執行 sp_removedbreplication

範例

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

請參閱

參考

系統預存程序 (Transact-SQL)

其他資源

How to: Disable Publishing and Distribution (Replication Transact-SQL Programming)
移除複寫

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2006 年 4 月 14 日

變更的內容:
  • 更新簡介,以反映出此程序不會連接到其他資料庫去移除物件,而且只有在其他移除複寫物件的方法都失敗時,才應使用此程序。