--- title: "syspublications (Transact-SQL) | Microsoft Docs" ms.custom: "" ms.date: "03/17/2017" ms.prod: sql ms.prod_service: "database-engine" ms.reviewer: "" ms.technology: replication ms.topic: "language-reference" f1_keywords: - "syspublications" - "syspublications_TSQL" dev_langs: - "TSQL" helpviewer_keywords: - "syspublications system table" ms.assetid: a86eb4f5-1f7b-493e-af55-3d15cf878228 author: stevestein ms.author: sstein --- # syspublications (Transact-SQL) [!INCLUDE[tsql-appliesto-ss2008-xxxx-xxxx-xxx-md](../../includes/tsql-appliesto-ss2008-xxxx-xxxx-xxx-md.md)] Contains one row for each publication defined in the database. This table is stored in the publication database. |Column name|Data type|Description| |-----------------|---------------|-----------------| |**description**|**nvarchar(255)**|The descriptive entry for the publication.| |**name**|**sysname**|The unique name associated with the publication.| |**pubid**|**int**|The identity column providing a unique ID for the publication.| |**repl_freq**|**tinyint**|The replication frequency:

**0** = Transaction based.

**1** = Scheduled table refresh.| |**status**|**tinyint**|The status:

**0** = Inactive.

**1** = Active.| |**sync_method**|**tinyint**|The synchronization method:

**0** = Native-mode bulk-copy program utility (**BCP**).

**1** = Character-mode BCP.

**3** = Concurrent, which means that native-mode BCP is used but tables are not locked during the snapshot.

**4** = Concurrent_c, which means that character-mode BCP is used but tables are not locked during the snapshot.| |**snapshot_jobid**|**binary(16)**|The scheduled task ID.| |**independent_agent**|**bit**|Specifies whether there is a stand-alone Distribution Agent for this publication.

**0** = The publication uses a shared Distribution Agent, and each Publisher database/Subscriber database pair has a single, shared Agent.

**1** = There is a stand-alone Distribution Agent for this publication.| |**immediate_sync**|**bit**|Indicates whether the synchronization files are created or recreated each time the Snapshot Agent runs, where **1** means that they are created every time the agent runs.| |**enabled_for_internet**|**bit**|Indicates whether the synchronization files for the publication are exposed to the Internet through file transfer protocol (FTP) and other services, where **1** means that they can be accessed from the Internet.| |**allow_push**|**bit**|Indicates whether push subscriptions are allowed on the publication, where **1** means that they are allowed.| |**allow_pull**|**bit**|Indicates whether pull subscriptions are allowed on the publication, where **1** means that they are allowed.| |**allow_anonymous**|**bit**|Indicates whether anonymous subscriptions are allowed on the publication, where **1** means that they are allowed.| |**immediate_sync_ready**|**bit**|Indicates whether the snapshot has been generated by the Snapshot Agent and is ready for use by new subscriptions. It is only meaningful for immediate updating publications. **1** indicates that the snapshot is ready.| |**allow_sync_tran**|**bit**|Specifies whether immediate-updating subscriptions are allowed on the publication. **1** means that immediate-updating subscriptions are allowed.| |**autogen_sync_procs**|**bit**|Specifies whether the synchronizing stored procedure for immediate-updating subscriptions is generated at the Publisher. **1** means that it is generated at the Publisher.| |**retention**|**int**|The amount of change, in hours, to save for the given publication.| |**allowed_queued_tran**|**bit**|Specifies whether queuing of changes at the Subscriber until they can be applied at the Publisher has been enabled. If **1**, changes at the Subscriber are queued.| |**snapshot_in_defaultfolder**|**bit**|Specifies whether snapshot files are stored in the default folder.

**0** = Snapshot files have been stored in the alternate location specified by *alternate_snapshot_folder*.

**1** = Snapshot files can be found in the default folder.| |**alt_snapshot_folder**|**nvarchar(255)**|Specifies the location of the alternate folder for the snapshot.| |**pre_snapshot_script**|**nvarchar(255)**|Specifies a pointer to a **.sql** file location. The Distribution Agent runs the pre-snapshot script before running any of the replicated object scripts when applying a snapshot at a Subscriber.| |**post_snapshot_script**|**nvarchar(255)**|Specifies a pointer to a **.sql** file location. The Distribution Agent runs the post-snapshot script after all the other replicated object scripts and data have been applied during an initial synchronization.| |**compress_snapshot**|**bit**|Specifies that the snapshot that is written to the *alt_snapshot_folder* location is to be compressed into the [!INCLUDE[msCoName](../../includes/msconame-md.md)] CAB format.**1** means that the snapshot will be compressed.| |**ftp_address**|**sysname**|The network address of the FTP service for the Distributor. Specifies where publication snapshot files are located for the Distribution Agent to pick up.| |**ftp_port**|**int**|The port number of the FTP service for the Distributor. Specifies where the publication snapshot files are located for the Distribution Agent to pick up| |**ftp_subdirectory**|**nvarchar(255)**|Specifies where the snapshot files will be available for the Distribution Agent to pick up if the publication supports propagating snapshots using FTP.| |**ftp_login**|**sysname**|The username used to connect to the FTP service.| |**ftp_password**|**nvarchar(524)**|The user password used to connect to the FTP service.| |**allow_dts**|**bit**|Specifies whether the publication allows data transformations. **1** specifies that DTS transformations are allowed.| |**allow_subscription_copy**|**bit**|Specifies whether the ability to copy the subscription databases that subscribe to this publication has been enabled. **1** means that copying is allowed.| |**centralized_conflicts**|**bit**|Specifies whether conflict records are stored on the Publisher:

**0** = Conflict records are stored at both the publisher and at the subscriber that caused the conflict.

**1** = Conflict records are stored at the Publisher.| |**conflict_retention**|**int**|Specifies the conflict retention period, in days.| |**conflict_policy**|**int**|Specifies the conflict resolution policy followed when the queued updating subscriber option is used. Can be one of these values:

**1** = Publisher wins the conflict.

**2** = Subscriber wins the conflict.

**3** = Subscription is reinitialized.| |**queue_type**|**int**|Specifies which type of queue is used. Can be one of these values:

**1** = msmq, which uses [!INCLUDE[msCoName](../../includes/msconame-md.md)] Message Queuing to store transactions.

**2** = sql, which uses [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] to store transactions.

Note: Using [!INCLUDE[msCoName](../../includes/msconame-md.md)] Message Queuing has been deprecated and is no longer available.| |**ad_guidname**|**sysname**|Specifies whether the publication is published in the [!INCLUDE[msCoName](../../includes/msconame-md.md)] Active Directory. A valid globally unique identifier (GUID) specifies that the publication is published in the Active Directory, and the GUID is the corresponding Active Directory publication object **objectGUID**. If NULL, the publication is not published in Active Directory.| |**backward_comp_level**|**int**|Database compatibility level, which can be one of the following values:

**90** = [!INCLUDE[ssVersion2005](../../includes/ssversion2005-md.md)].

**100** = [!INCLUDE[ssKatmai](../../includes/sskatmai-md.md)].

**110** = [!INCLUDE[ssSQL11](../../includes/sssql11-md.md)].

**120** = [!INCLUDE[ssSQL14](../../includes/sssql14-md.md)].| |**allow_initialize_from_backup**|**bit**|Indicates whether Subscribers can initialize a subscription to this publication from a backup rather than an initial snapshot. **1** means that subscriptions can be initialized from a backup, and **0** means that they cannot. For more information, see [Initialize a Transactional Subscription Without a Snapshot](../../relational-databases/replication/initialize-a-transactional-subscription-without-a-snapshot.md).| |**min_autonosync_lsn**|**binary**|[!INCLUDE[ssInternalOnly](../../includes/ssinternalonly-md.md)]| |**replicate_ddl**|**int**|Indicates whether schema replication is supported for the publication. **1** indicates that data definition language (DDL) statements executed at the publisher are replicated, and **0** indicates that DDL statements are not replicated. For more information, see [Make Schema Changes on Publication Databases](../../relational-databases/replication/publish/make-schema-changes-on-publication-databases.md).| |**options**|**int**|A bitmap that specifies additional publishing options, where the bitwise option values are as follows:

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

**0x2** - Publish only local changes for peer-to-peer replication.

**0x4** - Enabled for non-[!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] subscribers.

**0x8** - Enabled for peer-to-peer conflict detection.| |**originator_id**|**smallint**|Identifies each node in a peer-to-peer replication topology for the purposes of conflict detection. For more information, see [Conflict Detection in Peer-to-Peer Replication](../../relational-databases/replication/transactional/peer-to-peer-conflict-detection-in-peer-to-peer-replication.md).| ## See Also [Replication Tables (Transact-SQL)](../../relational-databases/system-tables/replication-tables-transact-sql.md) [Replication Views (Transact-SQL)](../../relational-databases/system-views/replication-views-transact-sql.md) [sp_addpublication (Transact-SQL)](../../relational-databases/system-stored-procedures/sp-addpublication-transact-sql.md) [sp_changepublication (Transact-SQL)](../../relational-databases/system-stored-procedures/sp-changepublication-transact-sql.md) [sp_helppublication (Transact-SQL)](../../relational-databases/system-stored-procedures/sp-helppublication-transact-sql.md)