开发人员常用的Oracle导入/导出命令
作为我们开发人员经常使用exp导出某一个用户下的所有对象从某一个数据库,
然后导入。通常导入的时候总是会遇到一些意想不到的问题,其中一个问题就是数据库中已经存在同名对象,
同时也为那些比较复杂的参数而烦恼。其实对于我们,只需要做下面三个动作,就能顺利完成你的导入导出工作:
1.导出
Exp <username>[/<password>][@<connect_string>] Owner=<user_name> File=<filename.dmp>
2.Drop掉目标用户下的所有对象
执行下面的语句:
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导入/导出命令相关推荐
- oracle导入导出命令impdp和expdp
impdp为oracle的数据文件导入命令,expdp为oracle的数据文件导出命令,导入或导出的数据文件格式都是.dmp文件,导入导出命令需要对应,使用expdp命令导出的dmp文件才能使用imp ...
- oracle导入导出命令
Su –oracle 导出数据库指令: expdp YBDCS/drgs@10.10.202.135/orcl directory=DATA_PUMP_DIR dumpfile=YBDCS.dmp ...
- oracle定时备份详解,oracle导入导出命令详解(附数据库每天定时备份脚本)
一. 导出工具 exp 1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移 它有三种模式: ...
- 开发人员常用SVN命令
开发人员常用SVN命令 Created by Shunzi. (1) 导入项目 $ cd ~/project $ mkdir -p svntest/{trunk,branches,tags} $ sv ...
- Oracle数据库导入导出命令!
oracle数据库导入导出命令! 转自:http://www.cnblogs.com/fjfzhkb/archive/2007/09/03/879807.html Oracle数据导入导出imp/ex ...
- oracle导入导出版本规则,Oracle不同版本间的导入导出命令详解 - wangzhuoyan的专栏 - CSDN博......
wangzhuoyan的专栏 明月松间照,清泉石上流 登录 注册 欢迎 退出 我的博客 配置 写文章 文章管理 博客首页 全站 当前博客 空间 博客 好友 相册 留言 用户操作 [发私信] [ ...
- 数据库oracle数据导入导出命令,数据库oracle数据导入导出命令
exp Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成 ...
- oracle中imp命令详解,ORACLE EXPDP IMPDP数据导入导出命令详解及同EXP IMP命令详细对照...
ORACLE EXPDP IMPDP数据导入导出命令详解及同EXP IMP 命令详细对比 一.EXPDP IMPDP EXP IMP 可以实现 1.可以实现逻辑备份和逻辑恢复 2.可以在数据库用户之间 ...
- oracle exportdmp,Oracle导入导出dmp表
前言 现在做的项目涉及到很多张表,为了在本地开发方便需要把表导入导出(一次性导表结构和数据),所以用到dmp文件,首先询问对方数据库的表空间名称和大小,然后在你的oracle中建立相应表空间,最后使用 ...
最新文章
- sql server java类型_使用基本 JDBC 数据类型 - SQL Server | Microsoft Docs
- 第4章 原子操作 第二节
- mysql登陆三小时平均值图片_Mysql每小时平均值,间隔从半小时开始
- sql 可以多个分组吗_你知道吗?罗非鱼的品种多达100多个,不单是食用鱼也可以是观赏鱼...
- 用Flink取代Spark Streaming,知乎实时数仓架构演进
- hibernate优化
- 2010年通信展的总结
- java batik_java – Batik传递库依赖项
- 正态分布c语言算法,正态分布函数的几种近似算法
- java浅_浅谈Java浅层复制和深层复制
- Linux 打包压缩(tar、gzip、bzip、xz)备份(备份dump genisoimage 还原restore)
- win10休眠_最牛的win10优化设置方法大全
- 人工智能文本生成器将如何影响写作行业
- MATLAB NAR时间序列神经网络两种预测方法
- 抽水马桶结构图及工作原理
- Antv踩坑—导入画布数据监听画布渲染完成事件
- 用html制作双色球代码,Html5 canvas 绘制彩票走势图
- 易语言上 微信跳一跳 自动跳 思路分析
- 【恒指早盘分析】9.11恒指今日总结及后市思路
- cucumber java 搭建_intelj idea cucumber java搭建教程