28

MS-SQL データベースからレプリケーション用に公開されているすべてのテーブルのリストを取得する必要があります。このようなリストを生成するために実行できるシステム ストアド プロシージャまたはクエリはありますか?

4

2 に答える 2

37

はい:

SELECT *
FROM sys.tables
WHERE is_replicated = 1

is_replicated フィールドのMSDNから:

1 = テーブルは、スナップショット レプリケーションまたはトランザクション レプリケーションを使用してパブリッシュされます。

于 2010-03-29T17:19:02.370 に答える
23

データベースにクエリを実行して、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];
于 2014-05-16T13:20:31.517 に答える