web-dev-qa-db-ja.com

SQL Server:パブリッシャーからサブスクリプションとアーティクル(特定のパブリケーション用)のリストをクエリする方法

SQL Server 2014では、特定のパブリケーションのサブスクリプションとその記事のリストをクエリする方法Publisherから? (トランザクションレプリケーション)

はい、Distributorからクエリを実行する簡単な方法がありますが、パブリッシャー側からのクエリが必要です。

リモートディストリビューターモデル(役立つ場合)

おかげで、

3
ToC

パブリッシャーデータベースからサブスクリプションリストを取得するには、以下のtsqlを実行します。

use publisherDB;
select  
db_name() PublisherDB 
, sp.name as PublisherName 
, sa.name as TableName 
, UPPER(srv.srvname) as SubscriberServerName 
from dbo.syspublications sp  
join dbo.sysarticles sa on sp.pubid = sa.pubid 
join dbo.syssubscriptions s on sa.artid = s.artid 
join master.dbo.sysservers srv on s.srvid = srv.srvid 

誰かがマージレプリケーションを必要とする場合:

use publisherDB
go
select distinct 
    sa.name as articlename,
    sp.publisher as publisherserver,
    sp.publisher_db as publisherdb,
    sp.name as publicationname
    ,ss.subscriber_server as subscriberservername 
from dbo.sysmergearticles sa
join dbo.sysmergepublications sp on sa.pubid = sp.pubid
join dbo.sysmergesubscriptions ss on ss.pubid = sa.pubid
order by subscriberservername
2
Kin Shah

このシステムプロシージャが見つかりました。正しいかどうかは不明です。

sp_helpsubscription

より良い解決策のためのアイデアはありますか?

おかげで、

0
ToC