Transact-SQL 参考

MSpublications

Mspublications 表中每个由发布服务器复制的发布占一行。该表存储在分发数据库中。

列名 数据类型 描述
publisher_id smallint 发布服务器的 ID。
publisher_db sysname 发布服务器数据库名。
publication sysname 发布名。
publication_id int 发布的 ID。
publication_type int 发布类型:

0 = 事务
1 = 快照
2 = 合并

thirdparty_flag bit 表明某发布是否为 Microsoft® SQL Server™ 数据库:

0 = SQL Server
1 = 除 SQL Server 外的数据源

independent_agent bit 表明是否有针对此发布的独立的分发代理程序。
immediate_sync bit 表明每次运行快照代理程序时,是否创建或重新创建同步文件。
allow_push bit 表明是否可以为给定发布创建强制订阅。
allow_pull bit 表明是否可以为给定发布创建请求订阅。
allow_anonymous bit 表明是否可以为给定发布创建匿名订阅。
description nvarchar(255) 对发布的描述。
vendor_name nvarchar(100) 厂商名称(如果发布服务器不是 SQL Server 数据库)。
retention int 发布的保持期(以小时为单位)。
sync_method int 同步方法:

0 = native(产生所有表的本机模式大容量复制输出)
1 = character(产生所有表的字符模式大容量复制输出)
3 = concurrent(产生所有表的本机模式大容量复制输出,但在快照期间并不锁住表)
4 = concurrent_c(产生所有表的字符模式大容量复制输出,但在快照期间并不锁住表)

事务复制和合并复制可使用 concurrentconcurrent_c 值,但快照复制不能。

allow_subscription_copy bit 启用或禁用复制订阅此发布的订阅数据库的能力。0 表示禁用复制,1 表示启用复制。
thirdparty_options int 指定是否禁止在 SQL Server 企业管理器中复制文件夹中显示发布:

0 = 在 SQL Server 企业管理器中复制文件夹中显示异类发布。

1 = 禁止在 SQL Server 企业管理器中复制文件夹中显示异类发布。

allow_queued_tran bit 指定发布是否允许排队更新:

0 = 发布是非排队的
1 = 发布是排队的