قائمة جميع الجداول التي يتم نشرها حاليًا للتكرار MS-SQL
-
23-09-2019 - |
سؤال
أحتاج إلى الحصول على قائمة بجميع الجداول التي يتم نشرها للتكرار من قواعد بيانات 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];
لا تنتمي إلى StackOverflow