sys.dm_repl_articles (Transact-SQL)

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.