这次做的项目开发时使用sql server2008数据库,后来客户要求更改为oracle数据库,现将移植操作记录,方便以后遇到后使用。
本次的环境是:win7 64位系统、SQL Server2008数据库、Oracle 10g、Oracle官方提供的sqlDeveloper([color=blue][size=x-small]sqlDeveloper需要JDK支持,附件提供下载[/size][/color])、链接sqlserver jar驱动包([color=blue][size=x-small]附件提供下载[/size][/color])。
启动sqlDeveloper,工具→首选项,然后选择数据库→第三方JDBC驱动程序,单击添加条目后选择jar包所在位置,然后单击确定。[img]http://dl2.iteye.com/upload/attachment/0090/5468/aa1ced89-f6ef-30cb-b628-14695b8686b2.png[/img]
单击新建连接,然后以system用户建一个链接,再新建一个sqlserver链接(添加jar包后就会有sqlserver选项)。
[img]http://dl2.iteye.com/upload/attachment/0090/5470/28a881e3-e69d-3764-9c8e-31a85325713e.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0090/5474/567e0d4a-c35a-37fe-a87a-6fb299443007.png[/img]
然后用system用户以如下语句新建一个用户[size=x-small](之后要在该用户的模式中建立所谓的“资料档案库”,并使用该用户去建立SQL Server移植后的用户名)[/size]。

CREATE USER migration IDENTIFIED BY migration DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp; 
GRANT CONNECT, RESOURCE, CREATE VIEW, CREATE PUBLIC SYNONYM TO migration
WITH ADMIN OPTION; 
GRANT DBA TO migration;



同样新建一个migration连接,在连接上右键,选择移植资料档案库→关联移植资料档案库,显示建立完毕提示框。


在sqlserver连接上右键→移植到Orcle,启动数据库移植向导,然后默认下一步。


在项目选项中输出目录选择一个需要存放执行结果信息和sql脚本的文件夹。


在捕获中选择需要移植的数据库。


转换中数据类型一般不用修改,默认下一步至完成。


完成后,在migration用户的连接下有:[size=x-small][color=red](这里看到建立的用户名是"DBO_数据库名")[/color][/size]


在程序的左下角,可以看到建立的移植项目,展开有捕获的数据库对象、转换的数据库对象,右击捕获的数据对象→转换,打开数据移植向导:选中“对象命名”如下所示:


[img]http://dl2.iteye.com/upload/attachment/0090/5485/efca7208-1b96-3043-9e00-c6746ecb8e85.png[/img]


然后核对一下原始标识符和新建标识符([size=x-small][color=red]数据库保留关键字会在后面加个"_"[/color][/size])。


到这里就已经建立好了用户和表结构。


右击转换的数据库对象→生成目标。


右击转换的数据库对象→移植。移植到我们的库中。