Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Импортировать данные sybase на сервер sql при внесении любых изменений в таблицу

Автор вопроса: A.GoutamОтветов: 1

У меня есть база данных Sybase, которую я хочу перенести в SQL SERVER 2008R2. Я сделал это, но у меня появилось новое требование. Когда какие-либо данные изменяются или вставляются в таблицу в Sybase, эти данные переносятся только из Sybase в Sql Server. Данные одной таблицы составляют около 11 000135, поэтому каждый раз невозможно перенести все данные с Sybase на Sql Server. Есть ли способ сделать это?

  • Если вам не нужно повторно отправлять все данные, сделайте некоторые части, такие как ежедневные части, отфильтровав поле даты и так далее... shA.t 16.03.2015

sql-serversybase

Ответы

Ответ 1 · рейтинг 1 · www

Я не вижу здесь прямого решения. Я бы использовал следующие шаги для решения этой проблемы:

  1. Создайте таблицу с уникальным ключом source_table:

    Create table mod_date
    (
       key int unique,
       modified_date datetime
    )
    
  2. Создайте триггер вставки/обновления для исходной_таблицы, который будет вставлять/обновлять modified_date таблицу.

  3. При выборе данных из source_table присоединяйтесь к mod_date и отфильтровывайте только даты старше последнего обновления.

Вместо создания новой таблицы вы также можете добавить modified_date к вашему source_table и использовать его во время выбора. ГЛ!

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы