5

abone abone olup olmadığını bulmak için T-SQL. Ayrıntılar için Dağıtım sorgulamak istemiyorum.T-SQL, bir veritabanı, işlem çoğaltması içinde abone üzerinde bir abone olup olmadığını bulmak için <a1> işlem</ a1> Çoğaltma

Aşağıdakiler çalışmıyor.

SELECT is_subscribed FROM sys.databases 

SELECT DATABASEPROPERTYEX('database', 'IsSubscribed') 
+0

http://social.msdn.microsoft.com/Forums/en-US/sqlreplication/thread/5914a9bd-bbc2-4d8f-b961-86ba0c1a0cb8 ​​ – bummi

+0

"Sen alabilir MSsubscriptions tablosuna dağıtım veritabanına bir bakış, bu sizin için işe yarayabilir .... "Bu bilginin Aboneliğini Dağıtıcıya değil sorgulamak istiyorum. – Afr

+0

Bu işleve aşina değilim, yararlı olabilir sp_MSenumsubscriptions – bummi

cevap

7

Şimdiye kadar bu buldum en iyi yoldur ama bu Olmayan işlem çoğaltma çalışır olmadığından emin değilim.

SELECT COALESCE(OBJECTPROPERTY(OBJECT_ID('dbo.MSreplication_objects'), 'IsMSShipped'),0) AS IsSubscribed 

VEYA

SELECT name 
FROM sys.databases 
WHERE OBJECT_ID(name+'.dbo.MSreplication_objects') IS NOT NULL 
+0

2 seçeneğini döndürür. Güzel bul! – NateJ