Sql server 2008 r2 如何检查SQL Server 2008R2合并请求订阅是否设置为重新初始化?

Sql server 2008 r2 如何检查SQL Server 2008R2合并请求订阅是否设置为重新初始化?,sql-server-2008-r2,merge-replication,Sql Server 2008 R2,Merge Replication,我正在使用RMO和一些T-SQL来管理我的订阅,需要知道订阅是否已设置为在下次同步时重新初始化 据我所知,您可以在服务器上查询sysmergesubscriptions表,并检查订阅服务器的sentgen列。如果为空,则已将其标记为重新初始化。 SELECT db_name, subscriber_server, schemaversion, schemaguid FROM sysmergesubscriptions 发布者:SQL Server 2016标准 订户:SQL Server 2

我正在使用RMO和一些T-SQL来管理我的订阅,需要知道订阅是否已设置为在下次同步时重新初始化

据我所知,您可以在服务器上查询sysmergesubscriptions表,并检查订阅服务器的sentgen列。如果为空,则已将其标记为重新初始化。

    SELECT db_name, subscriber_server, schemaversion, schemaguid FROM sysmergesubscriptions 
    
  • 发布者:SQL Server 2016标准
  • 订户:SQL Server 2012 Express
  • 订阅类型:合并请求
当订阅被标记为重新初始化时,
schemaversion
schemaguid
列被设置为NULL。schemaversion在标记为重新初始化后同步时设置为-1

SELECT db_name, subscriber_server, schemaversion, schemaguid FROM sysmergesubscriptions