使⽤SQLdeveloper导出与导⼊Oracle数据库与表的数据
数据库编辑软件之前写过⼀篇如何使⽤SQL developer将MySQL数据库迁移⾄Oracle数据库
⽂章链接:
现在我需要将迁移完成的数据库导成SQL⽂件(包含表,数据等),再导⼊到其他电脑上。
本⽂的主要内容是:已迁移⾄Oracle数据库的表,使⽤SQL developer 再导出来,⽅便导⼊到其它设备上,另外需要满⾜表,数据,主外键关系等都导出来。
在⽹上查了有关使⽤SQL developer 导⼊导出SQL⽂件的教程,发现都不太详细,⽽且在这⾥我遇到了⼀些坑,想写下来,帮助⼤家。
本⽂章使⽤的软件版本信息:
oracle SQL Developer 4.2.0.17.089
mysql 5.7
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for 32-bit Windows: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
数据库表名是 aaaa,⽬标数据库是 ishopxitu
正⽂:
① 右键 ⽬标数据库 编辑⽤户 ,在这⾥你可以 设置 ⽬标数据库的⼝令,默认表空间,临时表空间,如果不想设置,这⼀步可以省略。
说明:将MySQL数据库迁移⾄Oracle数据库后,会在其他⽤户⽬录下⾃动创建与MySQL数据库同名的⽤户,并以⼤写标出,在这⾥记为ISHOPXITU
② 点击绿⾊+号,创建新的⽤户连接,这⾥的⽤户就是ISHOPXITU,密码是上⼀步设置的,或者默认密码。
③ 选择⼯具,选择数据库导出选项。
④ 这时进⼊导出向导,在这⾥选择你需要导出的⽬标数据库。
说明:导出DDL(E)这⼀部分为默认勾选,导出数据这部分,选择 insert 其余全部默认。
⑤ 点击下⼀步,这部分默认。
⑥ 指定对象,⽅案选择 ISHOPXITU,类型选 ALL OBJECT,你可以点击查,查看选中的对象
⑦ 指定数据, ⽅案选择 ISHOPXITU,类型选 ALL OBJECT,你可以点击查,查看选中的对象
⑦导出概要,最后点击完成。
等它⾃动导出完毕,我们就可以看到SQL⽂件了。
这时候我们可以来导⼊到另⼀台电脑上测试⼀下导出的SQL是否是正确的。在另⼀体电脑上,我们新建⼀个同名的数据库⽤户,右键打开SQL⼯作表。
在SQL界⾯,复制粘贴导出的SQL语句,点击绿⾊三⾓形后运⾏。
当然,我们也可以通过sqlplus来导⼊SQL⽂件
具体操作是:
⽤同名的数据库⽤户登录,执⾏ sql>@完整路径/⽂件名.sql;
到这⾥我们就完成使⽤SQL developer 导出,导⼊SQL⽂件。
错误记录:
①不能在aaaa⽤户下,执⾏导出操作,这样会使得数据库源是 aaaa,⽽不是⽬标数据库,会导致中间表(在移植的过程中,Oracle会在aaaa⽤户表下⾃动⽣成中间表)⼀起导⼊到SQL⽂件中,这样会产⽣多余的表
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论