قائمة جميع الجداول التي يتم نشرها حاليًا للتكرار MS-SQL

StackOverflow https://stackoverflow.com/questions/2539858

سؤال

أحتاج إلى الحصول على قائمة بجميع الجداول التي يتم نشرها للتكرار من قواعد بيانات MS-SQL. هل هناك إجراء مخزن النظام أو استعلام يمكنني تشغيله لإنشاء مثل هذه القائمة؟

هل كانت مفيدة؟

المحلول

نعم:

SELECT *
FROM sys.tables
WHERE is_replicated = 1

من عند MSDN لحقل is_replicated:

1 = يتم نشر الجدول باستخدام النسخ المتماثل لقطات أو تكرار المعاملات.

نصائح أخرى

من الممكن الاستعلام عن 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];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top