在 table 中进行任何更改时将 sybase 数据导入 sql 服务器
import sybase data to sql server when any change make in table
我有一个 Sybase
数据库,我想将其迁移到 SQL SERVER 2008R2
。我已经这样做了,但是我有一个新的要求。当任何数据被修改或新插入到 Sybase
中的 table 时,数据只会从 Sybase
迁移到 Sql Server
。一个 table 数据大约是 11,000135,所以每次都不可能将所有数据从 Sybase 迁移到 Sql 服务器。有什么可行的方法吗?
我在这里看不到任何直接的解决方案。我将使用以下步骤来处理该问题:
使用 source_table
的唯一键创建 table:
Create table mod_date
(
key int unique,
modified_date datetime
)
为 source_table 创建 insert/update 触发器,这将是 inserting/updating modified_date
table.
当 select 从 source_table
收集数据时,加入 mod_date
并仅过滤掉比上次更新更晚的日期。
相反创建新的 table 你也可以将 modified_date
添加到你的 source_table
并在 select 期间使用它。 GL!
我有一个 Sybase
数据库,我想将其迁移到 SQL SERVER 2008R2
。我已经这样做了,但是我有一个新的要求。当任何数据被修改或新插入到 Sybase
中的 table 时,数据只会从 Sybase
迁移到 Sql Server
。一个 table 数据大约是 11,000135,所以每次都不可能将所有数据从 Sybase 迁移到 Sql 服务器。有什么可行的方法吗?
我在这里看不到任何直接的解决方案。我将使用以下步骤来处理该问题:
使用
source_table
的唯一键创建 table:Create table mod_date ( key int unique, modified_date datetime )
为 source_table 创建 insert/update 触发器,这将是 inserting/updating
modified_date
table.当 select 从
source_table
收集数据时,加入mod_date
并仅过滤掉比上次更新更晚的日期。
相反创建新的 table 你也可以将 modified_date
添加到你的 source_table
并在 select 期间使用它。 GL!