SQL server数据库转Oracle数据库

一、首先,转换之前在SQL server数据库中把表建好,可以插入好数据。
注: 因为Oracle数据库的表名和字段名都是大写,如果在SqlServer数据库中是小写的话,转换后,使用表名或字段名的时候需要加上双引号(“”),所以在转换之前把 表名和字段名全部写成大写,方便使用。

二、接下来,直接进入教程

  1. 右击数据库,任务→导出数据
    在这里插入图片描述
  2. 弹出下面界面,直接下一步
    在这里插入图片描述
  3. 选择数据源:数据源不用改,服务器名称(localhost),可以选择Windows身份和SQL server身份验证,然后点击→下一步
    在这里插入图片描述
  4. 然后选择目标:目标选择(Oracle provider for OLE DB),选择后点击→属性
    在这里插入图片描述
  5. 数据连接属性:选择→使用指定的用户名和密码→填写需要使用的用户名和密码(勾选允许保存密码)→测试连接(连接成功)→确定→下一步
    在这里插入图片描述
  6. 指定表复制或查询:选择第一个→下一步
    在这里插入图片描述
  7. 选择源表和源视图:全选→编辑映射
    在这里插入图片描述
  8. 传输设置:选择你想要创建到的目标架构名称(Oracle用户名)
    (注:下面的两个选项,第一个是:当你所选的目标内,含有要创建的表名就删除旧表重新创建新表;第二个不必选择)
    在这里插入图片描述
  9. 修改表中的字段数据类型(Integer→number, NVARCHAR2→varchar2,datatime→data)修改完后点击→确定
    注:如果多个表的话,每个表都要修改数据类型
    在这里插入图片描述
  10. 若果红线框内有警告标示,就需要把蓝色框内的勾选处选中,绿色框内不用关注,弄好后点击→下一步
    在这里插入图片描述
  11. 继续点击→下一步
    在这里插入图片描述
  12. 点击→完成,最后就会复制表内容到Oracle数据库中,如果最后又错误信息的话,我遇到过几种(1.数据类型转换错误;2.Oracle数据库中没有复制的表,而选中了“删除并重新创建表”;3.字段的字符长度比数据长度小)
    在这里插入图片描述
发布了36 篇原创文章 · 获赞 7 · 访问量 2060

猜你喜欢

转载自blog.csdn.net/q_2540638774/article/details/103978035