Sap 在Sybase replication server中添加转换
我们的主要源数据库是Oracle 11gR2,目标数据库是SAP HANA。我们正在尝试测试SAP-Sybase复制服务器,以便从主ORACLE复制到目标HANA 我们需要向HANA表中添加额外的列,例如记录日期和上次修改日期。是否可以向主数据库中不存在的目标表添加转换或额外列Sap 在Sybase replication server中添加转换,sap,hana,sybase-rs,Sap,Hana,Sybase Rs,我们的主要源数据库是Oracle 11gR2,目标数据库是SAP HANA。我们正在尝试测试SAP-Sybase复制服务器,以便从主ORACLE复制到目标HANA 我们需要向HANA表中添加额外的列,例如记录日期和上次修改日期。是否可以向主数据库中不存在的目标表添加转换或额外列 您是否考虑在复制过程中添加这些字段。 或者希望在复制后合并它们。如果在复制之后您想要合并它们,只需转到Hana Studio并创建一个信息视图,以从不同的表中获取合并或简单合并的数据 如果源系统中不存在该表,则不进行复制
您是否考虑在复制过程中添加这些字段。 或者希望在复制后合并它们。如果在复制之后您想要合并它们,只需转到Hana Studio并创建一个信息视图,以从不同的表中获取合并或简单合并的数据 如果源系统中不存在该表,则不进行复制,而是制作一个Excel平面文件,并使用Hana studio RHS上的导入选项将其导入Hana
在Hana中更改表定义的唯一方法是使用ALTERTABLESQL语句,而不是使用其他快捷方式。或者只是导入并加入。我假设您希望捕获Repserver维护用户(在HANA数据库中)插入/更新的记录的审核数据 虽然列默认值(用于插入;与Shivam讨论过)可以使用,但对于更新,您有几个选项:
- HANA表上的更新触发器[我不使用HANA,所以我不知道这是否可行]
- 将更新列定义为(具体化的)计算列,相关函数负责在表中的其他列被修改时获取当前日期/时间[虽然这在Sybase ASE中是可行的,但我不知道这在HANA中是否可行]
- (在repserver中)为此表上的rs_update函数创建自定义函数字符串,该表模拟标准rs_update函数字符串,并添加上次修改的_DATE=getdate()的更新(将getdate()替换为与当前日期/时间相等的HANA)[根据SRS版本、HANA特定函数字符串的可行性以及个人偏好,有两种不同的方法可以实现这一点-如果自定义函数字符串不可能实现,或者您已经获得了一个可接受的解决方案,那么在这一点上需要深入探讨]