2010-03-29 4 views
18

मुझे एमएस-एसक्यूएल डेटाबेस से प्रतिकृति के लिए प्रकाशित सभी तालिकाओं की एक सूची प्राप्त करने की आवश्यकता है। क्या ऐसी प्रणाली उत्पन्न करने के लिए कोई सिस्टम संग्रहीत प्रक्रिया या एक क्वेरी है जिसे मैं चला सकता हूं?वर्तमान में प्रतिकृति के लिए प्रकाशित सभी टेबल सूचीबद्ध करें MS-SQL

उत्तर

27

हाँ:

SELECT * 
FROM sys.tables 
WHERE is_replicated = 1 

is_replicated क्षेत्र के लिए MSDN से:

1 = टेबल स्नैपशॉट प्रतिकृति या लेन-देन संबंधी प्रतिकृति का उपयोग कर प्रकाशित हुआ है।

+1

यह प्रयुक्त प्रतिकृति के प्रकार पर निर्भर करता है। स्नैपशॉट के लिए आपको is_published = 1. MSDN की जांच करने की आवश्यकता हो सकती है: https://social.msdn.microsoft.com/Forums/sqlserver/en-US/3333c691-4426-476c-b7c4-f8f55068937a/difference-between-ispublished-and -इंटरप्लिकेट-कॉलम-ऑफ-सिस्टेबल्स? फोरम = एसक्यूएलप्लिकेशन – Zeeshan

+0

मैं पुष्टि कर सकता हूं कि एसक्यूएल सर्वर 2014/2016 (मेरे पास परीक्षण करने के लिए प्रारंभिक संस्करण नहीं है), स्नैपशॉट प्रतिकृति के लिए, [is_replicated] यह नहीं बताता कि कोई तालिका दोहराई गई है या नहीं नहीं। स्नैपशॉट प्रतिकृति तालिका खोजने के लिए आपको [is_published] = 1 का उपयोग करना होगा। – jyao

13

यह 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]; 
+1

SQL सर्वर 2008 – Michael

+0

पर काम करता है [वितरण] इकाइयों से पूछताछ करना बहुत उपयोगी है। और यदि आपके लेख सभी एक ही डीबी (कम से कम, जिन्हें आप पहचानना चाहते हैं) में हैं, तो आप उस डीबी के [डीबीएनएएम] .sys.tables/ऑब्जेक्ट्स/आदि में शामिल हो सकते हैं। मेटा-डेटा दृश्य उनके बारे में और भी अधिक जानकारी दिखाने के लिए, जैसे कि "किस प्रकार का ऑब्जेक्ट है" (क्योंकि आप केवल तालिकाओं की प्रतिलिपि बनाने से अधिक हो सकते हैं), या यहां तक ​​कि "कौन सा कॉलम पीके है"। जब मुझे मौका मिलता है तो मैं इस पर अधिक पोस्ट करने की कोशिश करूंगा। – NateJ

संबंधित मुद्दे