sp_publisherproperty (Transact-SQL)

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

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

語法

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

引數

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

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

    說明

    xactsetbatching

    如果發行者端的交易分組成在交易上一致的各個組 (稱為 Xactsets),以便進行後續處理。 enabled 值表示可以建立 Xactsets,這是預設值。 disabled 值表示以不建立新 Xactsets 的方式來處理現有的 Xactsets。

    xactsetjob

    如果啟用建立 Xactsets 的 Xactsets 作業, enabled 值表示定期執行 Xactset 作業,以在發行者端建立 Xactsets。 disabled 值表示記錄讀取器代理程式只在輪詢發行者來尋找變更時,才建立 Xactsets。

    xactsetjobinterval

    Xactset 作業的執行間隔 (以分鐘為單位)。

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

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

結果集

資料行名稱

資料類型

說明

propertyname

sysname

傳回下列可設定的發行集屬性:

xactsetbatching

xactsetjob

xactsetjobinterval

propertyvalue

sysname

這是 propertyname 資料行中之屬性目前的設定。

傳回碼值

0 (成功) 或 1 (失敗)

備註

sp_publisherproperty 用於非 SQL Server 發行者的異動複寫中。

只有在指定 publisher 時,結果集才會包括所有可設定屬性的目前設定。

當指定 propertyname 時,結果集中只會出現具名屬性。

當指定所有參數時,屬性會改變,不會傳回結果集。

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

權限

只有在散發者端的系統管理員 (sysadmin) 固定伺服器角色成員,才能夠執行 sp_publisherproperty

請參閱

工作

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

參考

系統預存程序 (Transact-SQL)