SQL Сервер отключил репликацию - PullRequest
0 голосов
/ 30 января 2020

На моем сервере SQL есть реплицированная база данных, доступ к которой осуществляется с другого сервера SQL. Из этой базы данных реплицируются не все таблицы, а только некоторые. Когда мне нужно внести изменения в эти таблицы, я сначала должен отключить репликацию, иначе это не позволит мне вносить изменения в эти таблицы.

Место, где я отключаю репликацию этих таблиц, находится в следующем месте:

Репликация> Локальные публикации> Свойства> Статьи> Таблицы

Я хотел бы иметь возможность чтобы деактивировать и активировать репликацию этих таблиц из моей пользовательской программы / скрипта, используя операторы SQL. Я видел, что когда я удаляю таблицы из репликации, меняются следующие столбцы sys.tables, но я не знаю, меняется ли что-то еще:

SELECT *
FROM sys.tables
where name = 'AdventureTable'

is_published = 0 or 1
is_replicated = 0 or 1

Как мне сделать это правильно?

1 Ответ

0 голосов
/ 30 января 2020

Использовать системную процедуру sp_dropmergearticle .

Вам необходимо знать системное имя репликации и системное имя таблицы (Статья)

exec sp_dropmergearticle N'MyPublishingName', N'MyTableName'

Для получения более подробной информации помощь вы можете увидеть: SQL Документы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...