SQL Server 2014では、特定のパブリケーションのサブスクリプションとその記事のリストをクエリする方法Publisherから? (トランザクションレプリケーション)
はい、Distributorからクエリを実行する簡単な方法がありますが、パブリッシャー側からのクエリが必要です。
リモートディストリビューターモデル(役立つ場合)
おかげで、
パブリッシャーデータベースからサブスクリプションリストを取得するには、以下の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
このシステムプロシージャが見つかりました。正しいかどうかは不明です。
sp_helpsubscription
より良い解決策のためのアイデアはありますか?
おかげで、