Oracle 提供两个工具imp.exe 和exp.exe分别用于导入和导出数据。这两个工具位于Oracle_home/bin目录下。

导入数据exp

1 将数据库ATSTestDB完全导出,用户名system 密码123456 导出到c:\export.dmp中

exp system/123456@ATSTestDB file=c:\export.dmp full=y

其中ATSTestDB为数据库名称,system为该数据库里的账户,123456为其密码。

2 将数据库中system用户与sys用户的所有相关资源导出(表,存储过程,方法,视图等等)

exp system/123456@ATSTestDB file= c:\export.dmp owner=(system,sys)

3 将数据库中的表sys.table1、owbsys.table2导出

exp system/123456@ATSTestDB file= c:\export.dmp tables=( sys.table1, owbsys.table2)

注意,需要加上表的schema名称,如果没有加的话默认是导当前connected用户的表,当然你连接上去的账户要对相应的表有权限。

4 将数据库中的表table1中的字段Title以"GangGe"打头的数据导出

exp system/123456@ATSTestDB file= c:\export.dmp tables=(table1) query=\" where Title like 'GangGe%'\"

斜杠 “\” 后面跟冒号是为了转义字符冒号” “ “用的,因为后面是一条条件查询语句。Query参数只能指定一个,如果Query要为多张表,所以同样,tables里面也只能有一张表,或者多张表,然后query里面的条件在这些表上面都可以运行。否则只好多写几条exp语句了。

导出后,或许发现数据比较大,我们可以用一些压缩工具对数据进行二次压缩,例如用winzip, winrar, 7zip等第三方工具。同样,exp支持一个参数用户直接对数据进行压缩:compress = y, 这个参数直接加到命令的后面即可实现导出的同时压缩数据。

导入数据imp

我们知道怎么提取数据,那么还原的时候,就需要使用imp命令把导出的数据加载进去。

1 向ATSTestDB里面加载c:\export.dmp数据

imp system/123456@ATSTestDB file=c:\export.dmp

好了,导数据得时候,有可能报错了。为什么?有两种主要的原因:

A. 导入的对象(表,视图,方法等)原本不属于当前连接的用户的

B. 导入的对象在该数据库的指定用户下已经存在

C. 导入的对象的原本用户不再这个数据库里

所有对象全部导入到指定的账户下:

Imp system/123456@ATSTestDB file=c:\export.dmp fromuser=sys touser=system

其中fromuser=sys为.dmp文件里的对象的原先的owner, touser=system 为作为导入的对象的新的Owner.

忽略/插入数据

Imp system/123456@ATSTestDB file=c:\export.dmp ignore=y

其中ignore=y告诉imp.exe把数据直接插入到相应对象(并且如果导入的对象里面有其他的对象,如约束,索引等,会在数据插入后被创建)。

2 加载其中的指定表table1,table2

imp system/123456@ATSTestDB file=C:\export.dmp tables=(table1,table2)

3 忽略加载约束

有时候导数据进来的时候,我们不需要把它的约束,比如一些外键约束等都导进来,可以加上参数constraints=N

imp system/123456@ATSTestDB file=C:\export.dmp tables=(table1,table2) constraints=N

4 不加载索引(比如唯一性的索引)

imp system/123456@ATSTestDB file=C:\export.dmp tables=(table1,table2) indexs=N

5 只加载结构,不加载数据

如果只要表的结构等定义(约束,触发器),那么不要里面的数据,可以加上参数rows=N

imp system/123456@ATSTestDB file=C:\export.dmp tables=(table1,table2) rows=N

对于上述操作登陆操作的对象system是管理员,如果不是管理员,而是普通用户,那么这个用户必须有创建删除对象的权利,对象可能包括 表,视图,方法,存储过程等等常见的对象。为什么“可能”包括?因为这个视导入导出的时候是否涉及相关类型的对象而定。

至此,以上简单的Oracle导入导出数据的命令掌握了吗?相信够用了。

转载于:https://www.cnblogs.com/alexweng/p/4430470.html

Oracle Imp and Exp (导入和导出) 数据 工具使用相关推荐

  1. 学习笔记Hive(四) —— Hive应用(2)—— Hive导入及导出数据

    四.Hive导入及导出数据 通过HDFS直接导入导出 通过Hive命令导入导出 4.1.Hive导入数据的语法 LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRI ...

  2. 大容量导入和导出数据 -- 格式化文件生成

    大容量导入和导出数据 -- 格式化文件生成 SQL Server 支持两种类型的格式化文件:非 XML 格式和 XML 格式.非 XML 格式是 SQL Server 早期版本支持的原始格式. 通常, ...

  3. ssis导出数据性能_使用SSIS Hadoop组件导入和导出数据

    ssis导出数据性能 In the previously published article, we talked briefly about Hadoop, and we gave an overv ...

  4. php 导出mysql 数据库表结构图_导入和导出数据表的图文介绍(phpMyAdmin的使用教程5)...

    导入和导出数据表的图文介绍(phpMyAdmin的使用教程5) 导入和导出数据是互逆的两个操作,导入数据是通过扩展名为.sql的文件导入到数据库中,导出数据是将数据表结构,表记录储存为.sql的文件, ...

  5. MySql 导入和导出数据

    Mysql的导入导出数据 MySql 导入和导出数据 导出数据 将数据导出到输出文件 将数据导出到转储文件 导入数据 使用MySQL实用程序 使用mysqlimport MySql 导入和导出数据 导 ...

  6. DataX导入与导出数据

    DataX导入与导出数据 1.Datax安装 2.从MySQL导出数据 2.1.将MySQL中的student数据库中的student表导入hive中 2.1.1.前提准备 2.1.2.编写脚本 2. ...

  7. Java2017ci怎么导入_CI框架(CodeIgniter)实现的导入、导出数据操作示例

    本文实例讲述了CI框架(CodeIgniter)实现的导入.导出数据操作.分享给大家供大家参考,具体如下: 在libraies中引用PHPExcel这个类(phpexcel.php) public f ...

  8. 如何将计算机硬盘导出,win7系统电脑下硬盘导入与导出数据的一些注意事项

    硬盘导入和导出数据分为两种情况,第一种是远程数据处理,第二种是本地.很多时候我们都需要对硬盘中的文件进行移动,那么下面搜图云的小编就跟大家来分享一下win7系统电脑下硬盘导入与导出数据的一些注意事项吧 ...

  9. mysql命令导入导出数据_mysql命令行导入和导出数据

    MySQL中导出CSV格式数据的SQL语句样本如下: select * from test_info into outfile '/tmp/test.csv' fields terminated by ...

最新文章

  1. 工作10年,创业5年后,关于人生,我的5点思考
  2. mysql is复制表结构_MySQL复制表结构和内容到另一张表中的SQL语句
  3. Node.js学习之路09——Path基本介绍
  4. centos7精简安装后使用发现没有killall命令
  5. Harbor管理docker镜像(1.7.5版本-主从复制)
  6. 华盛顿大学成立SAML实验室:陈天奇参与,推进未来AI系统全栈研究
  7. 计算机主机名在哪里看win7,大师教您win7系统查看win7系统电脑主机名的图文步骤...
  8. c++ 传智课件_沪科版初中物理九年级全册第二节 科学探究:物质的比热容公开课优质课课件教案视频...
  9. java canvas画矩形,HTML5 编程之Canvas
  10. NSSM 制作 window 服务
  11. 深入理解 JVM 第三版
  12. CVX用户指南之求解器
  13. 计算机硬件运行维护论文,计算机硬件维护毕业论文.doc
  14. 如果你的爆款产品还没有……可能即将被KO
  15. windows 2003 下IIS没有ASP.NET 1.1.4322选项卡
  16. PADS VX.2.7 + OrCAD 16.5 + AutoCAD 2020 使用教程
  17. php+mysql一个简单的图书管理系统设计思路
  18. 二本考生计算机考研建议哪个学校,一般二本建议考研学校都有哪些
  19. tp6 实现佣金排行榜
  20. Cesium数字乡村项目模板

热门文章

  1. python怎么调用文件_python 中如何引用头文件
  2. 深度学习之卷积神经网络(1)什么是卷积
  3. java servlet接口开发_servlet三种实现方式之一实现servlet接口
  4. 网速慢?不!可能是DNS出了问题! 公共DNS优选之 BAT 百度、腾讯、阿里、谷歌DNS哪个更快?
  5. 理解奈奎斯特定理和香农定理
  6. DCASE 2013任务1(声学场景分类)参赛作品相关信息
  7. OVS VxLAN Flow 分析 - 每天5分钟玩转 OpenStack(149)
  8. Intel INDE(集成原生开发人员体验)的Windows开发指导
  9. Windows Mobile logo测试介绍
  10. spi flash驱动