复制文章的T-SQL查询

Ran*_*der 11 sql-server replication

有没有人知道我可以运行的查询,它会告诉我目标数据库中的哪些文章(如果有的话)与事务复制发布相关联?

dav*_*mos 11

对于那些需要快速片段的人......

SELECT 
  msp.publication AS PublicationName,
  msa.publisher_db AS DatabaseName,
  msa.article AS ArticleName,
  msa.source_owner AS SchemaName,
  msa.source_object AS TableName
FROM distribution.dbo.MSarticles msa
JOIN distribution.dbo.MSpublications msp ON msa.publication_id = msp.publication_id
ORDER BY 
  msp.publication, 
  msa.article
Run Code Online (Sandbox Code Playgroud)


Raj*_*ore 7

以下是与SQL Server Replication相关的所有表

http://msdn.microsoft.com/en-us/library/ms179855.aspx

向下滚动到"订阅数据库中的复制表"部分,您将找到发布,订阅,模式,文章和列的表.


Hel*_*ant 6

查看syspublications以查看在发布者数据库上设置的发布列表.希望您能够看到一个带有标识您感兴趣的订阅者数据库的描述.请注意您感兴趣的出版物的pubid:

select * from syspublications
Run Code Online (Sandbox Code Playgroud)

然后查看sysarticles以查看实际复制到该端点的表:

select * from sysarticles where pubid = 3
Run Code Online (Sandbox Code Playgroud)

这需要在发布者数据库上运行,而不是在订阅者数据库上运行.