Поплавки по своей природе неточны и всегда имеют аккуратные округлые «проблемы». Если точность важна, вы можете рассмотреть возможность рефакторинга приложения для использования Decimal или BigDecimal.
Да, поплавки вычисляются быстрее, чем десятичные числа из-за поддержки процессора. Однако вы хотите быстро или точно?
Да:
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];