sys.dm_repl_articles (Transact-SQL)

Applies to: SQL Server

Returns information about database objects published as articles in a replication topology.

Column name Data type Description
artcache_db_address varbinary(8) In-memory address of the cached database structure for the publication database.
artcache_table_address varbinary(8) In-memory address of the cached table structure for a published table article.
artcache_schema_address varbinary(8) In-memory address of the cached article schema structure for a published table article.
artcache_article_address varbinary(8) In-memory address of the cached article structure for a published table article.
artid bigint Uniquely identifies each entry within this table.
artfilter bigint ID of the stored procedure used to horizontally filter the article.
artobjid bigint ID of the published object.
artpubid bigint ID of the publication to which the article belongs.
artstatus tinyint Bitmask of the article options and status, which can be the bitwise logical OR result of one or more of these values:

1 = Article is active.

8 = Include the column name in INSERT statements.

16 = Use parameterized statements.

24 = Both include the column name in INSERT statements and use parameterized statements.

For example, an active article using parameterized statements would have a value of 17 in this column. A value of 0 means that the article is inactive and no additional properties are defined.
arttype tinyint Type of article:

1 = Log-based article.

3 = Log-based article with manual filter.

5 = Log-based article with manual view.

7 = Log-based article with manual filter and manual view.

8 = Stored procedure execution.

24 = Serializable stored procedure execution.

32 = Stored procedure (schema only).

64 = View (schema only).

128 = Function (schema only).
wszArtdesttable nvarchar(514) Name of published object at the destination.
wszArtdesttableowner nvarchar(514) Owner of published object at the destination.
wszArtinscmd nvarchar(510) Command or stored procedure used for inserts.
cmdTypeIns int Call syntax for the insert stored procedure, and can be one of these values.

1 = CALL

2 = SQL

3 = NONE

7 = UNKNOWN
wszArtdelcmd nvarchar(510) Command or stored procedure used for deletes.
cmdTypeDel int Call syntax for the delete stored procedure, and can be one of these values.

0 = XCALL

1 = CALL

2 = SQL

3 = NONE

7 = UNKNOWN
wszArtupdcmd nvarchar(510) Command or stored procedure used for updates.
cmdTypeUpd int Call syntax for the update stored procedure, and can be one of these values.

0 = XCALL

1 = CALL

2 = SQL

3 = NONE

4 = MCALL

5 = VCALL

6 = SCALL

7 = UNKNOWN
wszArtpartialupdcmd nvarchar(510) Command or stored procedure used for partial updates.
cmdTypePartialUpd int Call syntax for the partial update stored procedure, and can be one of these values.

2 = SQL
numcol int Number of columns in the partition for a vertically filtered article.
artcmdtype tinyint Type of command currently being replicated, and can be one of these values.

1 = INSERT

2 = DELETE

3 = UPDATE

4 = UPDATETEXT

5 = none

6 = internal use only

7 = internal use only

8 = partial UPDATE
artgeninscmd nvarchar(510) INSERT command template based on the columns included in the article.
artgendelcmd nvarchar(510) DELETE command template, which can include the primary key or the columns included in the article, depending on the call syntax is used.
artgenupdcmd nvarchar(510) UPDATE command template, which can include the primary key, updated columns, or a complete column list depending on the call syntax is used.
artpartialupdcmd nvarchar(510) Partial UPDATE command template, which includes the primary key and updated columns.
artupdtxtcmd nvarchar(510) UPDATETEXT command template, which includes the primary key and updated columns.
artgenins2cmd nvarchar(510) INSERT command template used when reconciling an article during concurrent snapshot processing.
artgendel2cmd nvarchar(510) DELETE command template used when reconciling an article during concurrent snapshot processing.
fInReconcile tinyint Indicates whether an article is currently being reconciled during concurrent snapshot processing.
fPubAllowUpdate tinyint Indicates whether the publication allows updating subscription.
intPublicationOptions bigint Bitmap that specifies additional publishing options, where the bitwise option values are:

0x1 - Enabled for peer-to-peer replication.

0x2 - Publish only local changes.

0x4 - Enabled for non-SQL Server Subscribers.

Permissions

Requires VIEW DATABASE STATE permission on the publication database to call dm_repl_articles.

Remarks

Information is only returned for replicated database objects that are currently loaded in the replication article cache.

Permissions for SQL Server 2022 and later

Requires VIEW DATABASE PERFORMANCE STATE permission on the database.

See also

Dynamic Management Views and Functions (Transact-SQL)
Replication Related Dynamic Management Views (Transact-SQL)