【问题标题】:SQL Server: How to Determine all tables associated with replication, and which articlesSQL Server:如何确定与复制关联的所有表,以及哪些文章
【发布时间】:2010-01-05 20:34:54
【问题描述】:

我将如何遍历数据库的表,并确定这些表与哪个出版物和文章相关联?

【问题讨论】:

    标签: sql-server-2005 replication


    【解决方案1】:

    您将拥有一个通常称为DISTRIBUTION 的数据库来存放您的表。注意:此名称可以在配置复制时更改。

    下表将为您提供有关复制的信息:

    • MSPublications
    • MSArticles

    您可以将这些表连接到数据库中的Information_Schema.Tables,并找出哪些表属于哪个出版物。

    【讨论】:

    • 好吧……那是从另一边传来的,这完全可以。我希望也许有一个 SQL Server proc,给定一个表名,可以指示它所关联的出版物和文章。
    【解决方案2】:

    我做了一些分析,发现了这个,然后我查看了它以找到参数: [sys].[sp_MShelp_replication_table] ( @table_name 系统名称 = NULL, @table_owner 系统名 = NULL )

    【讨论】:

      【解决方案3】:

      您可以使用此系统表: SELECT * FROM dbo.sysmergearticles

      【讨论】:

      • 其实还不够,这里有最好的 Ad-hoc:SELECT s.[name] AS [Publication name] FROM dbo.sysmergepublications AS s INNER JOIN dbo.sysmergearticles AS s2 ON s.pubid = s2.pubid WHERE s2.NAME = 'MyTable'
      猜你喜欢
      • 2013-03-17
      • 2013-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-13
      • 2014-11-23
      • 2015-06-26
      • 1970-01-01
      相关资源
      最近更新 更多