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 權限。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應