共用方式為


sys.dm_repl_articles (Transact-SQL)

適用於:SQL Server

傳回在複製拓撲中發行為發行項的資料庫對象相關信息。

資料行名稱 資料類型 描述
artcache_db_address varbinary(8) 發行集資料庫的快取資料庫結構記憶體內部位址。
artcache_table_address varbinary(8) 已發行數據表發行項之快取數據表結構的記憶體中位址。
artcache_schema_address varbinary(8) 已發行數據表發行項之快取發行項架構結構的記憶體中位址。
artcache_article_address varbinary(8) 已發行數據表發行項之快取發行項結構的記憶體中位址。
artid bigint 唯一識別此數據表中的每個專案。
artfilter bigint 用來水準篩選發行項的預存程式的標識碼。
artobjid bigint 已發佈物件的識別碼。
artpubid bigint 發行項所屬之發行集的標識碼。
artstatus tinyint 發行項選項和狀態的位掩碼,可以是下列一或多個值的位邏輯 OR 結果:

1 = 發行項為使用中。

8 = 在 INSERT 語句中包含資料行名稱。

16 = 使用參數化語句。

24 = 兩者都包含 INSERT 語句中的數據行名稱,並使用參數化語句。

例如,使用參數化語句的作用中發行項在此數據行中會有17個值。 值為 0 表示發行項為非使用中,且未定義其他屬性。
arttype tinyint 發行項型態:

1 = 以記錄為基礎的發行項。

3 = 具有手動篩選的記錄式發行項。

5 = 具有手動檢視的記錄型發行項。

7 = 具有手動篩選和手動檢視的記錄型發行項。

8 = 預存程序執行。

24 = 可串行化的預存程序執行。

32 = 預存程式(僅限架構)。

64 = 檢視 (僅限架構)。

128 = 函式(僅限架構)。
wszArtdesttable nvarchar(514) 目的地的已發佈物件名稱。
wszArtdesttableowner nvarchar(514) 目的地上已發行對象的擁有者。
wszArtinscmd nvarchar(510) 用於插入的命令或預存程式。
cmdTypeIns int 呼叫插入預存程式的語法,而且可以是下列其中一個值。

1 = 呼叫

2 = SQL

3 = NONE

7 = 未知
wszArtdelcmd nvarchar(510) 用於刪除的命令或預存程式。
cmdTypeDel int 呼叫刪除預存程式的語法,而且可以是下列其中一個值。

0 = XCALL

1 = 呼叫

2 = SQL

3 = NONE

7 = 未知
wszArtupdcmd nvarchar(510) 用於更新的命令或預存程式。
cmdTypeUpd int 呼叫更新預存程式的語法,而且可以是下列其中一個值。

0 = XCALL

1 = 呼叫

2 = SQL

3 = NONE

4 = MCALL

5 = VCALL

6 = SCALL

7 = 未知
wszArtpartialupdcmd nvarchar(510) 用於部分更新的命令或預存程式。
cmdTypePartialUpd int 呼叫部分更新預存程序的語法,而且可以是下列其中一個值。

2 = SQL
numcol int 垂直篩選發行項之數據分割中的數據行數目。
artcmdtype tinyint 目前正在復寫的命令類型,而且可以是下列其中一個值。

1 = INSERT

2 = DELETE

3 = UPDATE

4 = UPDATETEXT

5 = 無

6 = 僅限內部使用

7 = 僅限內部使用

8 = 部分更新
artgeninscmd nvarchar(510) INSERT 命令範本是根據發行項中包含的數據行。
artgendelcmd nvarchar(510) DELETE 命令範本,視使用呼叫語法而定,它可以包含發行項中包含的主鍵或數據行。
artgenupdcmd nvarchar(510) UPDATE 命令範本,可以包含主鍵、更新的數據行,或根據呼叫語法使用的完整數據行清單。
artpartialupdcmd nvarchar(510) 部分 UPDATE 命令範本,其中包含主鍵和更新的數據行。
artupdtxtcmd nvarchar(510) UPDATETEXT 命令範本,其中包含主鍵和更新的數據行。
artgenins2cmd nvarchar(510) 在並行快照集處理期間協調發行項時使用的 INSERT 命令範本。
artgendel2cmd nvarchar(510) 在並行快照集處理期間協調發行項時所使用的 DELETE 命令範本。
fInReconcile tinyint 指出發行專案前是否在並行快照集處理期間進行協調。
fPubAllowUpdate tinyint 指出發行集是否允許更新訂閱。
intPublicationOptions bigint 指定其他發佈選項的點陣圖,其中位選項值為:

0x1 - 已啟用點對點複寫。

0x2 - 只發佈本機變更。

0x4 - 為非 SQL Server 訂閱者啟用。

權限

需要發行集資料庫的 VIEW DATABASE STATE 許可權,才能呼叫 dm_repl_articles

備註

只有復寫發行項快取中目前載入的複寫資料庫物件才會傳回資訊。

SQL Server 2022 和更新版本的權限

需要資料庫上的 VIEW DATABASE PERFORMANCE STATE 權限。

另請參閱

動態管理檢視和函數 (Transact-SQL)
複寫相關的動態管理檢視 (Transact-SQL)