Отбрасывание репликации SQL Server против усечения целевых таблиц - PullRequest
1 голос
/ 29 июля 2010

Хранимая процедура sp_addarticle, используемая для создания статей публикации на языке SQL Server, имеет параметр @pre_creation_cmd, с помощью которого для снимка можно указать удаление таблицы или усечение данных на целевом сервере. Какие обстоятельства подходят для каждого?

1 Ответ

1 голос
/ 29 июля 2010

@ pre_creation_cmd принимает одно из четырех значений:

  • NONE
  • DELETE
  • DROP
  • TRUNCATE

УДАЛИТЬ СТОЛ

Предположим, что ваша опубликованная статья данные фильтруются и что соответствующая таблица в Подписка получает данные от других источники, возможно, другая публикация например. Использование DELETE операция для этого параметра будет удалить "только" данные, которые соответствуют критерии определения фильтра, оставляя оставшиеся данные на Абонент не поврежден.

СТОЛ TRUNCATE

Удаляет все строки из таблицы без регистрация отдельных удалений строк. TRUNCATE TABLE похож на Оператор DELETE без предложения WHERE; однако TRUNCATE TABLE работает быстрее и использует меньше системы и журнала транзакций ресурсы.

DROP TABLE

Удаляет одно или несколько определений таблиц. и все данные, индексы, триггеры, ограничения и разрешение спецификации для этих таблиц.

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