目前,我正在进行数据库迁移,为此,我使用了宾得和Perl脚本。迁移是从肿瘤注册表Server数据库到苹果公司的IBM DB2数据库。
在这项任务中,我要实现两个目标。
我已经想出了第一步,但在第二步却面临着两个问题。
( a)如果使用新的10行更新肿瘤注册表SQL Server数据库,我如何获得这些新的10行?
( b)如果已经存在的10行被更新,那么我如何才能得到这10行,并且还想知道哪些列被更新。
我的肿瘤登记数据库包含大约50个表格。
任何帮助都是非常感谢的。
发布于 2012-12-03 06:14:25
使用TIMESTAMP datatype.This创建一个新列将跟踪表中最新编辑的记录。
或
您可以在server中使用CHECKSUM函数。
发布于 2012-12-03 11:27:29
我认为这将通过使用triger为您提供解决方案。
在插入后的表名上创建trigername作为声明@variablename_1数据类型,选择@variablename_1 = column_name;
如果要将数据保存在上次插入的anohter表中,则创建另一个表。
插入表名值(@variablename_1);
发布于 2012-12-03 13:44:52
您可以使用,它将获取源数据库中的所有DDL和DML,并在目标数据库中正确地复制它们。
http://www-01.ibm.com/software/data/infosphere/change-data-capture/
似乎还有来自其他供应商的其他解决方案,请看:capture
https://stackoverflow.com/questions/13678059
复制相似问题