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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/257420.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[Oracle][Corruption]究竟哪些检查影响到 V$DATABASE_BLOCK_CORRUPTION

根据 471716.1,11g 之后,下列动作如果遇到坏块,都会输出记录到 V$DATABASE_BLOCK_CORRUPTION。- Analyze table .. Validate structure- CTAS(Create table as Select)- Export另外,这些也会记录的:RMAN > Vali…

oracle使用loop将增加十天,使用loop循环操作DML语句

---loop循环:--创建测试表:suxingPROD>create table total3(2 t1 number(8),3 t2 number(8),4 cr date default sysdate);Table created.#测试表已经创建。--查看表中原来的数据:suxingPROD>select * from total3;T1 T2 CR-…

iOS富文本

iOS富文本 背景:前些天突然想做一个笔记本功能,一开始,觉得挺简单的呀,一个UITextView,网络缓存也不干了,直接本地NSUserDefault存储,然后完事了,美工,弄几张好看的图片,…

SQL编程题-----1

首先,题目给出这个数据库表格 要求写出SQL语句使之变成如下表格 解决方法: SELECT t1.Rq,t1.胜,t2.负 FROM //t1和t2是自己命的新表格的名字 (SELECT Rq,COUNT(*) AS 胜 //As 胜意思是输出结果时列名为”胜“FROM testtableWHERE Sh…

maven设置jdk版本

两种方式&#xff1a;一、可以修改 MAVEN 的 setting.xml 文件&#xff0c;统一修改。<profiles> <profile> <id>jdk-1.6</id> <activation> <activeByDefault>true</activeByDefault>…

获取系统时间出错oracle-,oracle 获取系统时间(转)

Oracle中如何获取系统当前时间select to_char(sysdate,yyyy-mm-dd hh24:mi:ss) from dual;ORACLE里获取一个时间的年、季、月、周、日的函数select to_char(sysdate, yyyy ) from dual; --年select to_char(sysdate, MM ) from dual; --月select to_char(sysdate, dd ) f…

PHP环境搭建

以Apache模块运行PHP环境搭建方法 下载Apache 注意&#xff1a;在http://www.apachelounge.com/ 下载Apache&#xff0c;因为该网站提供的Apache是通过更高版本的VC编译器编译的。由于接下来我下载的PHP版本是VC11的&#xff0c;所以下载的Apache版本也是基于VC11的。 download…

Java语言中的-----访问修饰符

day04 Java语言中的----访问修饰符一、访问修饰符概述&#xff1a;访问修饰符就是对变量或者是方法或者是类的一个修饰&#xff0c;通过修饰以后实现一些必要的权限&#xff0c;主要是说明类成员如何被使用的作用。二、访问修饰符1、访问修饰符有哪些&#xff1f;访问修饰符总共…

六角填数---第五届蓝桥杯

/** 如图【1.png】所看到的六角形中&#xff0c;填入1~12的数字。使得每条直线上的数字之和都同样。图中&#xff0c;已经替你填好了3个数字&#xff0c;请你计算星号位置所代表的数字是多少&#xff1f;请通过浏览器提交答案。不要填写多余的内容。*/ public class 六角填数 {…

linux命令编写,编写简单的linux命令

8种机械键盘轴体对比本人程序员&#xff0c;要买一个写代码的键盘&#xff0c;请问红轴和茶轴怎么选&#xff1f;又到了周四分享环节&#xff0c;鉴于最近在看linux编程实践&#xff0c;所以就的讲一下如何编写一个简单的who命令。PPTManual PageManual Page 也就是大家常用的m…

如何在ASP.NET 5和XUnit.NET中进行LocalDB集成测试

今天继续昨天的话题——单元测试&#xff0c;不过是在ASP.NET 5中的单元测试。 在当前的Visual Studio 2015 CTP6中&#xff0c;MSTest是不支持对ASP.NET 5项目进行单元测试的。因而&#xff0c;要对ASP.NET 5进行单元测试&#xff08;或集成测试&#xff09;&#xff0c;就需要…

mysql数据库详解(续一)

第三节 配置MYSQL数据库配置mysql数据库通常通过命令行选项、配置文件、和环境变量来进行&#xff0c;并且优先顺序也是命令行最高&#xff0c;环境变量优先级最低。1、配置文件定位mysql的配置文件可以在以下四个位置&#xff1a;(按照查找顺序)1、/etc/my.cnf2、DATADIR/my.c…

ImageLoader设置圆形图片

//自定义MyApplication类&#xff0c;需要在列表清单中设置 <application android:name"com.ce.image.MyApplication"//将类的名称赋给这个application package com.ce.image;import com.nostra13.universalimageloader.core.DisplayImageOptions;import …

用户模式 内核模式 linux,linux – “内核模式”和“用户模式”硬件...

内核模式和用户模式是硬件功能,特别是处理器的功能.专为中高端系统(PC,功能手机,智能手机,除最简单的网络设备之外的所有系统……)设计的处理器都包含此功能.内核模式可以使用不同的名称&#xff1a;管理程序模式,特权模式等.在x86(PC中的处理器类型)中,它被称为“ring 0”,用户…

SANS研究所:7大最危险的攻击技术介绍

本文讲的是SANS研究所&#xff1a;7大最危险的攻击技术介绍&#xff0c;很显然&#xff0c;网络攻击威胁已经从理论走入现实生活&#xff0c;无论是个人、企业还是国家重要基础设施都处在日益严峻的威胁之中。本周三&#xff08;2月15日&#xff09;在加利福尼亚州旧金山举办的…

第六周作业

上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些&#xff0c; 各有什么优缺点&#xff1f; &#xff08;提示&#xff1a;搜索一下Microsoft TFS、GitHub、Trac、Bugzilla、Rationale&#xff0c;Apple XCode&#xff09;? 答&#xff1a;目前流行的源程序版…

css 相对定位 ie7问题

div{position:absolute;left:10px;}  或 div{position:absolute;top:10px;}   有时候left或top属性为0就省略不写&#xff0c;在ie7里面元素会错位&#xff0c;解决变法就是left和top属性都加上。转载于:https://www.cnblogs.com/xhlddm/p/4439065.html

linux不登录用户就关机,Linux无法被远程登录;用户的关机, 重启,注销,新增用户,删除用户...

不能使用xshell连接到我的Linux服务器通过再windows的cmd中ping了我的Linux地址&#xff0c;发现网络不通。查看百度发现是因为网络没有选桥接模式&#xff0c;然后选完桥接模式告诉我&#xff1a;然后发现没有虚拟网卡&#xff0c;原因是之前装过vm没有卸载干净&#xff0c;使…

初次就这么给了你(Django-rest-framework)

Django-Rest-Framework Django-Rest框架是构建Web API强大而灵活的工具包。 简单粗暴&#xff0c;直奔主题。 pip install djangopip install djangorestframeworkpip install pygments # 代码显示高亮pip安装好需要的工具包之后&#xff0c;我们就开始创建一…

error和exception

Error&#xff08;错误&#xff09;表示系统级的错误和程序不必处理的异常&#xff0c;是java运行环境中的内部错误或者硬件问题。比如&#xff1a;内存资源不足等。对于这种错误&#xff0c;程序基本无能为力&#xff0c;除了退出运行外别无选择&#xff0c;它是由Java虚拟机抛…