作为我们开发人员经常使用exp导出某一个用户下的所有对象从某一个数据库,
然后导入。通常导入的时候总是会遇到一些意想不到的问题,其中一个问题就是数据库中已经存在同名对象,
同时也为那些比较复杂的参数而烦恼。其实对于我们,只需要做下面三个动作,就能顺利完成你的导入导出工作:
1.导出
   Exp  <username>[/<password>][@<connect_string>] Owner=<user_name> File=<filename.dmp>

2.Drop掉目标用户下的所有对象
   执行下面的语句:

 1declare     
 2    cursor c_cursor is 
 3    select OBJECT_NAME,OBJECT_TYPE
 4    from user_objects 
 5    where OBJECT_TYPE IN ('TABLE','VIEW',
 6                         'PROCEDURE','FUNCTION',
 7                         'PACKAGE','PACKAGE BODY',
 8                         'SEQUENCE','MATERIALIZED VIEW',
 9                         'SYNONYM','TYPE','TYPE BODY')
10    ORDER BY OBJECT_TYPE,OBJECT_NAME;
11    message varchar2(100);    
12    errorNums integer ;
13begin    
14    errorNums := 0;
15    dbms_output.put_line('Dropping objects');
16    FOR tab_rec IN c_cursor    loop        
17        dbms_output.put_line('dropping ' || tab_rec.OBJECT_TYPE || ' '    || TAB_REC.OBJECT_NAME);
18        begin
19            execute immediate 'drop ' || TAB_REC.OBJECT_TYPE || ' ' || tab_rec.OBJECT_NAME;        
20        exception
21            when others then
22                errorNums := errorNums + 1;
23                dbms_output.put_line('dropping err.');
24                dbms_output.put_line(sqlerrm);
25        end;
26    end loop;    
27    if errorNums>0 then
28        dbms_output.put_line('Finished with error. Please execute again.');
29    else
30        dbms_output.put_line('Finished');
31    end if;    
32end;

执行上面的语句一定要小心,因为它是不可恢复的.
   第二,如果发现执行中有一些问题,某些对象不能被删除掉,那可能是对象之间有一种依赖关系,重新执行一遍
2.导入
   Exp  <username>[/<password>][@<connect_string>]    FromUser=<user_name>     ToUser=<user_name>     File=<fileName.dmp>

开发人员常用的Oracle导入/导出命令相关推荐

  1. oracle导入导出命令impdp和expdp

    impdp为oracle的数据文件导入命令,expdp为oracle的数据文件导出命令,导入或导出的数据文件格式都是.dmp文件,导入导出命令需要对应,使用expdp命令导出的dmp文件才能使用imp ...

  2. oracle导入导出命令

    Su –oracle 导出数据库指令: expdp  YBDCS/drgs@10.10.202.135/orcl directory=DATA_PUMP_DIR  dumpfile=YBDCS.dmp ...

  3. oracle定时备份详解,oracle导入导出命令详解(附数据库每天定时备份脚本)

    一. 导出工具 exp 1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移 它有三种模式: ...

  4. 开发人员常用SVN命令

    开发人员常用SVN命令 Created by Shunzi. (1) 导入项目 $ cd ~/project $ mkdir -p svntest/{trunk,branches,tags} $ sv ...

  5. Oracle数据库导入导出命令!

    oracle数据库导入导出命令! 转自:http://www.cnblogs.com/fjfzhkb/archive/2007/09/03/879807.html Oracle数据导入导出imp/ex ...

  6. oracle导入导出版本规则,Oracle不同版本间的导入导出命令详解 - wangzhuoyan的专栏 - CSDN博......

    wangzhuoyan的专栏 明月松间照,清泉石上流 登录 注册 欢迎 退出 我的博客 配置 写文章 文章管理 博客首页   全站 当前博客  空间 博客 好友 相册 留言 用户操作 [发私信]  [ ...

  7. 数据库oracle数据导入导出命令,数据库oracle数据导入导出命令

    exp Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成 ...

  8. oracle中imp命令详解,ORACLE EXPDP IMPDP数据导入导出命令详解及同EXP IMP命令详细对照...

    ORACLE EXPDP IMPDP数据导入导出命令详解及同EXP IMP 命令详细对比 一.EXPDP IMPDP EXP IMP 可以实现 1.可以实现逻辑备份和逻辑恢复 2.可以在数据库用户之间 ...

  9. oracle exportdmp,Oracle导入导出dmp表

    前言 现在做的项目涉及到很多张表,为了在本地开发方便需要把表导入导出(一次性导表结构和数据),所以用到dmp文件,首先询问对方数据库的表空间名称和大小,然后在你的oracle中建立相应表空间,最后使用 ...

最新文章

  1. sql server java类型_使用基本 JDBC 数据类型 - SQL Server | Microsoft Docs
  2. 第4章 原子操作 第二节
  3. mysql登陆三小时平均值图片_Mysql每小时平均值,间隔从半小时开始
  4. sql 可以多个分组吗_你知道吗?罗非鱼的品种多达100多个,不单是食用鱼也可以是观赏鱼...
  5. 用Flink取代Spark Streaming,知乎实时数仓架构演进
  6. hibernate优化
  7. 2010年通信展的总结
  8. java batik_java – Batik传递库依赖项
  9. 正态分布c语言算法,正态分布函数的几种近似算法
  10. java浅_浅谈Java浅层复制和深层复制
  11. Linux 打包压缩(tar、gzip、bzip、xz)备份(备份dump genisoimage 还原restore)
  12. win10休眠_最牛的win10优化设置方法大全
  13. 人工智能文本生成器将如何影响写作行业
  14. MATLAB NAR时间序列神经网络两种预测方法
  15. 抽水马桶结构图及工作原理
  16. Antv踩坑—导入画布数据监听画布渲染完成事件
  17. 用html制作双色球代码,Html5 canvas 绘制彩票走势图
  18. 易语言上 微信跳一跳 自动跳 思路分析
  19. 【恒指早盘分析】9.11恒指今日总结及后市思路
  20. cucumber java 搭建_intelj idea cucumber java搭建教程

热门文章

  1. gulp + angular + requirejs 简单学习
  2. 剑指Offer学习笔记(3)——解决面试题的思路
  3. 帝国CMS操作类型一览表
  4. GNU make manual 翻译(四十二)
  5. SQL Server数据库事务处理详解(MSDN网上资源)
  6. 第10章-Vue.js 项目实战
  7. day20---IO流概述
  8. 9ztu.com 就找图商品图片商品条码搜索引擎
  9. 全球Top10最佳移动统计分析sdk
  10. CS224d lecture 9札记