sp_publisherproperty (Transact-SQL)

適用於:SQL ServerAzure SQL 受控執行個體

顯示或變更非 Microsoft SQL Server 發行者的發行者屬性。 這個預存程式會在散發者端執行。

Transact-SQL 語法慣例

語法

  
sp_publisherproperty [ @publisher = ] 'publisher'   
   [ , [ @propertyname = ] 'propertyname' ]   
   [ , [ @propertyvalue = ] 'propertyvalue' ]  

引數

[ @publisher = ] 'publisher' 這是異質發行者的名稱。 publishersysname,沒有預設值。

[ @propertyname = ] 'propertyname' 這是要設定的屬性名稱。 propertyname 是 sysname,而且可以是下列其中一個值。

Description
xactsetbatching 如果發行者的交易會分組為交易一致的集合,以供後續處理,稱為 Xactsets。 已啟用 的值表示可以建立 Xactset,這是預設值。 已停用的值表示不會建立任何新的 Xactset 來處理現有的 Xactset。
xactsetjob 如果已啟用 Xactset 作業來建立 Xactset。 已啟用 的值表示 Xactset 作業會定期執行,以在發行者端建立 Xactset。 停用的值表示 Xactset 只會由記錄讀取器代理程式在輪詢發行者以進行變更時建立。
xactsetjobinterval Xactset 作業的執行間隔,以分鐘為單位。

當省略 propertyname,會傳回所有可設定的屬性。

[ @propertyvalue = ] 'propertyvalue'
這是屬性設定的新值。 propertyvaluesysname,預設值為 NULL。 當省略 propertyvalue,會傳回屬性的目前設定。

結果集

資料行名稱 資料類型 描述
propertyname sysname 傳回可以設定的下列發行集屬性:

xactsetbatching

xactsetjob

xactsetjobinterval
propertyvalue sysname 這是 propertyname 資料行中屬性的目前設定。

傳回碼值

0 (成功) 或 1 (失敗)

備註

sp_publisherproperty用於非 SQL Server 發行者的事務複製。

若只 指定發行者 ,結果集會包含可設定之所有屬性的目前設定。

指定 propertyname,結果集中只會顯示具名屬性。

指定所有參數時,屬性會變更,而且不會傳回結果集。

變更 執行中作業的 xactsetjobinterval 屬性時,您必須重新啟動作業,新的間隔才會生效。

權限

只有散發者端 sysadmin 固定伺服器角色的成員才能執行sp_publisherproperty

另請參閱

設定 Oracle 發行者的交易集作業 (複寫 Transact-SQL 程式設計)
系統預存程序 (Transact-SQL)