ORACLE 数据库表结构和数据的导出导入

时间:2022-09-12 20:25:05

某个用户登录后,选择左侧的myobject


1,导出表结构及视图、sequence等

点击Tools(工具)-->Export User Objects(导出用户对象) -->选择要导出的表(包括Sequence等)-->.sql文件,导出的都为sql文件.

ORACLE 数据库表结构和数据的导出导入
 
2,导出表数据
Tools(工具)-->Export Tables(导出表)-->选择表-->选择Oracle Export-->.dmp文件
ORACLE 数据库表结构和数据的导出导入
因导出的有clob类型的字段,故选用第一种

三种方式都能导出表结构以及数据,网上说三种方法有区别,如下:

Oracle Export,Sql Insert,pl/sql developer 
第一种是导出为.dmp的文件格式,.dmp文件是二进制的,可以跨平台,还能包含权限,效率也很不错,用得最广 
第二种是导出为.sql文件的,可用文本编辑器查看,通用性比较好,但效率不如第一种,适合小数据量导入导出。尤其注意的是表中不能有大字段(blob,clob,long),如果有,会提示不能导出(提示如下: 
table contains one or more LONG columns cannot export in sql format,user Pl/sql developer format instead),可以用第一种和第三种方式导出。 
第三种是导出为.pde格式的,.pde为Pl/sql developer自有的文件格式,只能用Pl/sql developer自己导入导出;不能用编辑器查看。

 3,导入表结构

Tools(工具)-->Export Tables(导出表)-->SQL Inserts

若用户名不一样,则要删掉table前的用户名,比如以前这表名为sys.tablename,必须删除sys

ORACLE 数据库表结构和数据的导出导入

 4,导入表数据

Tools(工具)-->Export Tables(导出表)-->Oracle Import

注意:该dmp文件里面包含创建表的语句,故要删除之前导入的表结构再进行import操作(仅只删除表结构,其它都保留),否则导入会报错,报错信息查看点击import后新多出来的选项卡log

ORACLE 数据库表结构和数据的导出导入

 另外:

若导入过程中,所有表导入都出现提示, 
正在跳过表。。。某某表名 
最后提示成功终止导入, 没有出现警告。 
导完后发现什么表都没倒进来,不知道有没有人遇到这个问题, 
解决办法: 
在plsql 导入表对话框里取消 显示,就是show那个勾 
因为显示show勾上的意思是仅仅列出文件中的内容,并不导入到数据库中 
去掉后开始导入数据