代码之家  ›  专栏  ›  技术社区  ›  Scott Vercuski

列出当前为复制MS-SQL而发布的所有表

  •  21
  • Scott Vercuski  · 技术社区  · 16 年前

    我需要从MS-SQL数据库获取为复制而发布的所有表的列表。是否有系统存储过程或查询可以运行以生成这样的列表?

    2 回复  |  直到 12 年前
        1
  •  36
  •   AdaTheDev    16 年前

    对:

    SELECT *
    FROM sys.tables
    WHERE is_replicated = 1
    

    从 MSDN

    1=使用快照发布表 复制或事务 复制。

        2
  •  19
  •   AeroX arpit desai    9 年前

    可以查询 distribution

    SELECT
         P.[publication]   AS [Publication Name]
        ,A.[publisher_db]  AS [Database Name]
        ,A.[article]       AS [Article Name]
        ,A.[source_owner]  AS [Schema]
        ,A.[source_object] AS [Object]
    FROM
        [distribution].[dbo].[MSarticles] AS A
        INNER JOIN [distribution].[dbo].[MSpublications] AS P
            ON (A.[publication_id] = P.[publication_id])
    ORDER BY
        P.[publication], A.[article];