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