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

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


person A.Goutam    schedule 16.03.2015    source источник
comment
Если вам не нужно повторно отправлять все данные, сделайте некоторые части, такие как ежедневные части, отфильтровав поле даты и так далее...   -  person shA.t    schedule 16.03.2015


Ответы (1)


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

  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 и использовать его во время выбора. ГЛ!

person www    schedule 16.03.2015