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)