Задать вопрос

Как сделать разностное копирование таблицы MS SQL?

Есть таблица Х она полностью зачищается раз в 3 суток, подскажите как сделать так что бы можно было только те данные которые изменились из нее копировать в другую таблицу и так наполнять таблицу, Получить более глубокий период хранения.
  • Вопрос задан
  • 169 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
suguby
@suguby
программист, python, django, mysql, git, hg, linux
С MS не знаком, но общее решение такое: повесить триггер, который будет обновлять текущим временем специальное поле modified_at типа DATETIME на инсерте и апдейте строки.
Потом можно будет отфильтровать по этому полу все записи, которые были изменены/вставлены за период.
Ответ написан
Комментировать
Barada
@Barada
Вариант Вадим Шандринов хорош. Если нет доступа к изменению схемы и тп можно использовать Cross-Database Queries . Сравнить там вставлено или ещё нет. Работать будет в разы медленнее чем вариант с триггером.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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