Перечислите все таблицы, которые в настоящее время опубликованы для репликации MS-SQL

Поплавки по своей природе неточны и всегда имеют аккуратные округлые «проблемы». Если точность важна, вы можете рассмотреть возможность рефакторинга приложения для использования Decimal или BigDecimal.

Да, поплавки вычисляются быстрее, чем десятичные числа из-за поддержки процессора. Однако вы хотите быстро или точно?

23
задан AeroX 16 May 2014 в 13:18
поделиться

2 ответа

Да:

SELECT *
FROM sys.tables
WHERE is_replicated = 1

Из MSDN для поля is_replicated:

1 = таблица публикуется с использованием репликации моментальных снимков или репликации транзакций.

32
ответ дан AdaTheDev 16 May 2014 в 13:18
поделиться

Можно запросить базу данных 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];
16
ответ дан AeroX 16 May 2014 в 13:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: