一、首先,转换之前在SQL server数据库中把表建好,可以插入好数据。
注: 因为Oracle数据库的表名和字段名都是大写,如果在SqlServer数据库中是小写的话,转换后,使用表名或字段名的时候需要加上双引号(“”),所以在转换之前把 表名和字段名全部写成大写,方便使用。
二、接下来,直接进入教程
- 右击数据库,任务→导出数据
- 弹出下面界面,直接下一步
- 选择数据源:数据源不用改,服务器名称(localhost),可以选择Windows身份和SQL server身份验证,然后点击→下一步
- 然后选择目标:目标选择(Oracle provider for OLE DB),选择后点击→属性
- 数据连接属性:选择→使用指定的用户名和密码→填写需要使用的用户名和密码(勾选允许保存密码)→测试连接(连接成功)→确定→下一步
- 指定表复制或查询:选择第一个→下一步
- 选择源表和源视图:全选→编辑映射
- 传输设置:选择你想要创建到的目标架构名称(Oracle用户名)
(注:下面的两个选项,第一个是:当你所选的目标内,含有要创建的表名就删除旧表重新创建新表;第二个不必选择) - 修改表中的字段数据类型(Integer→number, NVARCHAR2→varchar2,datatime→date或timestamp(推荐))修改完后点击→确定
注:如果多个表的话,每个表都要修改数据类型 - 若果红线框内有警告标示,就需要把蓝色框内的勾选处选中,绿色框内不用关注,弄好后点击→下一步
- 继续点击→下一步
- 点击→完成,最后就会复制表内容到Oracle数据库中,如果最后又错误信息的话,我遇到过几种(1.数据类型转换错误;2.Oracle数据库中没有复制的表,而选中了“删除并重新创建表”;3.字段的字符长度比数据长度小)