2017-04-07 68 views
0

首先,对于英语和我的无知感到抱歉。这很可能是我所说的概念是错误的(我对oracle/pl-sql了解不多)... 但我需要问一下!从sqlserver到oracle的转换(10g)

我使用.NET developped一个程序,最初developped与SqlServer的,然后被更新为使用Oracle(10G)。 现在,该程序可以配置为使用sqlserver或oracle。

为了更新自己的数据库,它所以有与Oracle或SQLSEVER脚本文件执行用于Oracle或每个相关文件的SqlServer。

我需要一些平移,表(及其相关的对象,约束,创建secuences和触发器的ID列,等等)的SqlServer到Oracle(10g版本)。

的问题是我需要通过脚本来执行这个任务,这些脚本有没有错误执行,无论有多少次了之前执行。

现在的问题是如何从sqlserver的那些对象,如果创建sqcuences之前存在的对象转换为oracle(10克)检查和触发器主键等

在SqlDevelopper存在从SQLSERVER到平移,一个选项到oracle,但我不能检查相关的对象是否存在之前,所以我现在唯一的选择是使用 pl/sql来执行对象的创建,这包括使用动态sql(立即执行)。

我的问题是:有没有其他方式来执行此任务更可靠和简单?

最后,我想我唯一的选择将使用动态SQL来花时间创建与PL/SQL脚本,海关,检查是否对象之前存在...提前

谢谢...

回答

0

由于我知道从M​​SSQL没有命令复制到哪里并粘贴到ORACLE(笑话)。 我不久前有一些经验。首先你应该分析表和列的数据类型,并不是所有的数据类型都可以从mssql转换为oracle,我有与uid,大文本等问题。它会很好如果你有一个专业DBA在两个DB的经验。您可能会遇到MQSQL Server和ORACLE版本兼容性64/32位版本的问题。另一个问题可能与字符集转换有关。如果表的数量有限,我的意思是你可以在适当的时间写入pl/sql代码,我认为这将是最好的解决方案,更重要的是可以控制所有的数据泵过程。