Я не уверен, что есть простой ответ на этот вопрос, и я думаю, что ответы могут отличаться в зависимости от типа репликации. Я думаю, что вам, возможно, придется полагаться на эвристику, чтобы ответить на нее.
Что касается репликации снимков, я не могу придумать ничего, что могло бы выдать игру. Очевидно, что наличие таблиц репликации (например, MSreplication_objects
) говорит о том, что репликация происходит в базе данных, но, насколько мне известно, никаких конкретных подсказок относительно таблиц нет.
Для репликации транзакций (без обновления) вы можете перейти через MSreplication_objects
(в котором будут перечислены некоторые сохраненные процедуры), а затем использовать sys.sql_dependencies
, чтобы найти таблицы, к которым они относятся
Для репликации транзакций (обновления) вы можете посмотреть в MSsubscription_articles
(или проверить наличие триггеров обновления подписки для таблицы)
Для репликации слиянием вы можете посмотреть в sysmergearticles
, но вам также придется посмотреть в sysmergesubscriptions
, чтобы определить, что вы находитесь на стороне подписки.