sp_helpreplicationdboption (Transact-SQL)
適用於:SQL Server Azure SQL 受控執行個體
顯示發行者端的資料庫是否已啟用複寫。 此預存程式會在任何資料庫的發行者端執行。 Oracle 發行者不支援。
語法
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_helpreplicationdboption
。 db_owner固定資料庫角色的成員可以針對該資料庫執行sp_helpreplicationdboption
。