一.导出表(三种导出方法)
Tools --> Exports tables --> 选择要导出的表
- Oracle Export
- 没用过,貌似需要指定oracle的安装地址的一个导出工具.大佬知道的话可以解惑(感觉也不常用)
- SQL inserts
- 通过.sql文件导入(一般默认,选择这些)
- 参数介绍
- Drop tables : 是否有删除表语句,选择删除表语句create tables语句默认选中,且不用truncate tables和delete records.相当于你在导入的是否如果表已存在,会先删除.
- create tables : 是否有创建表语句,可配合truncate tables 或 delete records 一起用.相当于你导入的时候表不存在,可以直接创建
- truncate tables : 截取表,勾选导入时会执行 truncate table table_name;相当于会先清空表;
- delete records : 删除表记录,和truncate tables 比较类似.删除表记录
- disable triggers: 禁用触发器.导入时触发器不会生效
- disable foreign key constaints : 禁用外键约束.导入时忽略外键
- include storage : 包含存储信息,导入时会约束所属表空间,也就是说当导入的库是相同表空间可勾选,否则报错
- include privileges: 貌似是些权限什么的,一般不选择.
- commit every ,提交次数,导入数据时,多少已提交.因为报数据肯能都很多,一次性提交可能卡死
- where clause: where 字句,过滤条件
- zip : 导出是否压缩
- PL/SQL Developer
- 通过plsql导出一份.pde的文件,操作较简单
- 参数解释
- Compress file : 是否压缩
- include storage : 和上面同理
- include privileges : 同理
二.导出对象
Tools --> Exports User Objects--> 选择要导出的对象(这里也可以导出表,不多只是创表语句)
- 通过.sql文件导出(只有这一种方法,常用勾选)
- 参数解释
- include privileges : 同理于上面
- include storage : 同理
- include Owner : 导出时会在表明或对象名加上当前用户,如 tigger.tables,所以如果导入时用户不同会出问题
- single file : 指定导出文件是一个.sql文件,一般用这个.
- file per object : 指定导出文件是每个对象文件
- file per object / spec & body in a single file : 指定导出是一个.sql文件和每个对象文件
三.导入对象和导入表
Tools --> Import tables--> 选择要导入的文件
- Oracle Import : 没用过跳过了.哈哈
- Sql Inserts
- 导入.sql文件
- 参数介绍
- Use Command Window : 使用命令行工具导入,选择这个.不需要指定 sql*plus的执行器
- Use Sql*plus : 使用这需要指定sql*plus的路径,一般在oracle安装目录.否则import按钮时灰的
- PL/SQL Developer
- 导入.pde文件
- 参数介绍: 都是同理,只不过.pde文件是在导入时选择是否创表,清数据,而.sql是在导出时是否有具体的sql语句
- 导入对象,是使用Sql Inserts.直接导入即可
四.数据较多可以使用exp和imp命令(这里就不细说了,回头单独写)
这个必须知道oracle的安装目录,执行bin下面的exp和imp脚本