某个用户登录后,选择左侧的myobject
1,导出表结构及视图、sequence等
点击Tools(工具)-->Export User Objects(导出用户对象) -->选择要导出的表(包括Sequence等)-->.sql文件,导出的都为sql文件.
三种方式都能导出表结构以及数据,网上说三种方法有区别,如下:
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
4,导入表数据
Tools(工具)-->Export Tables(导出表)-->Oracle Import
注意:该dmp文件里面包含创建表的语句,故要先删除之前导入的表结构再进行import操作(仅只删除表结构,其它都保留),否则导入会报错,报错信息查看点击import后新多出来的选项卡log
另外:
若导入过程中,所有表导入都出现提示,
正在跳过表。。。某某表名
最后提示成功终止导入, 没有出现警告。
导完后发现什么表都没倒进来,不知道有没有人遇到这个问题,
解决办法:
在plsql 导入表对话框里取消 显示,就是show那个勾
因为显示show勾上的意思是仅仅列出文件中的内容,并不导入到数据库中
去掉后开始导入数据