共用方式為


sp_helpreplicationdboption (Transact-SQL)

適用於:SQL Server Azure SQL 受控執行個體

顯示發行者端的資料庫是否已啟用複寫。 此預存程式會在任何資料庫的發行者端執行。 Oracle 發行者不支援。

Transact-SQL 語法慣例

語法

sp_helpreplicationdboption
    [ [ @dbname = ] N'dbname' ]
    [ , [ @type = ] N'type' ]
    [ , [ @reserved = ] reserved ]
[ ; ]

引數

[ @dbname = ] N'dbname'

資料庫的名稱。 @dbname是 sysname,預設值%,它會傳回發行者端的所有資料庫,否則只會傳回指定資料庫的資訊。 用戶沒有適當許可權的任何資料庫都不會傳回資訊。

[ @type = ] N'type'

限制結果集只包含啟用指定複寫選項 @type 值的資料庫。 @type為 sysname,而且可以是下列其中一個值。

Description
publish 允許事務複製。
merge publish 允許合併式複寫。
replication allowed (default) 允許交易式或合併式複寫。

[ @reserved = ] 保留

指定是否傳回現有發行集和訂閱的相關信息。 @reserved為 bit,預設值為 0。 如果 1為 ,則結果集會包含指定之資料庫是否有任何現有發行集或訂閱的資訊。

結果集

資料行名稱 資料類型 描述
name sysname 資料庫的名稱。
id int 資料庫標識碼。
transpublish bit 如果資料庫已啟用快照式或交易式發行;其中的值 1 表示已啟用快照式或交易式發行。
mergepublish bit 如果已啟用合併式發行的資料庫;其中的值 1 表示已啟用合併發行。
dbowner bit 如果使用者是db_owner固定資料庫角色的成員,其中的值1表示用戶是這個角色的成員。
dbreadonly bit 如果資料庫標示為唯讀,則為 ;其中的值 1 表示資料庫是唯讀的。
haspublications bit 如果資料庫有任何現有的發行集,則為 ;其中的值 1 表示有現有的發行集。
haspullsubscriptions bit 如果資料庫有任何現有的提取訂閱,則為 ;其中的值 1 表示有現有的提取訂閱。

傳回碼值

0 (成功) 或 1 (失敗)。

備註

sp_helpreplicationdboption 用於快照式、交易式和合併式複寫。

權限

系統管理員固定伺服器角色的成員可以針對任何資料庫執行sp_helpreplicationdboptiondb_owner固定資料庫角色的成員可以針對該資料庫執行sp_helpreplicationdboption