sp_helpreplicationdboption (Transact-SQL)
顯示發行者端的資料庫是否啟用複寫。這個預存程序執行於任何資料庫的發行者端。不支援 Oracle 發行者使用這個值。
語法
sp_helpreplicationdboption [ [ @dbname =] 'dbname' ]
[ , [ @type = ] 'type' ]
[ , [ @reserved = ] reserved ]
引數
[@dbname=] 'dbname'
這是資料庫的名稱。dbname 是 sysname,預設值是 %。如果是 %,結果集便會包含發行者端的所有資料庫,否則,只會傳回指定資料庫的相關資訊。如下所描述,使用者沒有適當權限的任何資料庫都不會傳回資訊。[@type=] 'type'
限制結果集只包含已啟用了指定複寫選項 type 值的資料庫。type 是 sysname,它可以是下列值之一。值
描述
publish
允許交易式複寫。
merge publish
允許合併式複寫。
replication allowed (預設值)
允許交易式或合併式複寫。
[@reserved= ] 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 用於快照式、交易式和合併式複寫中。
權限
系統管理員 (sysadmin) 固定伺服器角色的成員能夠執行任何資料庫的 sp_helpreplicationdboption。db_owner 固定伺服器角色的成員能夠執行這個資料庫的 sp_helpreplicationdboption。