当我们把有些应用写到存储过程中,或者是调用与系统相关的函数,此时想把当前系统移值到其它的数据库上,这个往往是非常头痛的问题,因为不同的系统支持不同的存储过程,如ORACLE和SYBASE。
1、采用中间对照表。将SYBASE中常用的函数与ORACLE中相对的函数相对应,如果有的那是肯定非常好,都不用更改了,如果两个要实现相同功能的函数名称却不相同的时候,如SYBASE中的ISNULL函数,而ORACLE中是NVL函数,这个时候就可以在SYBASE中自定义NVL函数,功能与ISNULL相同,在SYBASE中全部用自定义的函数替换掉ISNULL,这样移植到ORACLE上的时候,都不需要更改了。
2、SQL语句尽理用标准的SQL语句,这样在移植的时候就不需要更改了,这样也可以省去不少的事情。不要用与平台相关的SQL语句,虽然这样可以更省事,但是在移植的时候却非常的伤脑筋。
本文介绍了一种在不同数据库系统间进行应用程序迁移的方法,通过使用中间对照表和标准SQL语句来减少移植工作量。具体包括如何自定义函数以匹配目标数据库的功能,确保应用能在如从SYBASE迁移到ORACLE等场景下顺利运行。
1000

被折叠的 条评论
为什么被折叠?



