一.导出表(三种导出方法)

Tools --> Exports tables --> 选择要导出的表

  1. Oracle Export
  1. 没用过,貌似需要指定oracle的安装地址的一个导出工具.大佬知道的话可以解惑(感觉也不常用)
  1. SQL inserts
  1. 通过.sql文件导入(一般默认,选择这些)
  2. 参数介绍
  1. Drop tables : 是否有删除表语句,选择删除表语句create tables语句默认选中,且不用truncate tables和delete records.相当于你在导入的是否如果表已存在,会先删除.
  2. create tables : 是否有创建表语句,可配合truncate tables 或 delete records 一起用.相当于你导入的时候表不存在,可以直接创建
  3. truncate tables : 截取表,勾选导入时会执行 truncate table table_name;相当于会先清空表;
  4. delete records : 删除表记录,和truncate tables 比较类似.删除表记录
  5. disable triggers: 禁用触发器.导入时触发器不会生效
  6. disable foreign key constaints : 禁用外键约束.导入时忽略外键
  7. include storage : 包含存储信息,导入时会约束所属表空间,也就是说当导入的库是相同表空间可勾选,否则报错
  8. include privileges: 貌似是些权限什么的,一般不选择.
  9. commit every ,提交次数,导入数据时,多少已提交.因为报数据肯能都很多,一次性提交可能卡死
  10. where clause: where 字句,过滤条件
  11. zip : 导出是否压缩
  1. PL/SQL Developer
  1. 通过plsql导出一份.pde的文件,操作较简单
  2. 参数解释
  1. Compress file : 是否压缩
  2. include storage : 和上面同理
  3. include privileges : 同理

二.导出对象

Tools --> Exports User Objects--> 选择要导出的对象(这里也可以导出表,不多只是创表语句)

  1. 通过.sql文件导出(只有这一种方法,常用勾选)
  2. 参数解释
  1. include privileges : 同理于上面
  2. include storage : 同理
  3. include Owner : 导出时会在表明或对象名加上当前用户,如  tigger.tables,所以如果导入时用户不同会出问题
  4. single file : 指定导出文件是一个.sql文件,一般用这个.
  5. file per object : 指定导出文件是每个对象文件
  6. file per object / spec & body in a single file : 指定导出是一个.sql文件和每个对象文件

三.导入对象和导入表

Tools --> Import tables--> 选择要导入的文件

  1. Oracle Import : 没用过跳过了.哈哈
  2. Sql Inserts
  1. 导入.sql文件
  2. 参数介绍
  1. Use Command Window : 使用命令行工具导入,选择这个.不需要指定 sql*plus的执行器
  2. Use Sql*plus : 使用这需要指定sql*plus的路径,一般在oracle安装目录.否则import按钮时灰的
  1. PL/SQL Developer
  1. 导入.pde文件
  2. 参数介绍: 都是同理,只不过.pde文件是在导入时选择是否创表,清数据,而.sql是在导出时是否有具体的sql语句
  1. 导入对象,是使用Sql Inserts.直接导入即可

四.数据较多可以使用exp和imp命令(这里就不细说了,回头单独写)

这个必须知道oracle的安装目录,执行bin下面的exp和imp脚本