適用於: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 權限。