oracle exp导出表数据

oracle 通过exp命令导出表数据时,可以指定导出除某张表以外的数据吗?
命令?

1个回答

导出整个实例
exp dbuser/oracle file=oradb.dmp log=oradb.log full=y consistent=y direct=y
user应具有dba权限
导出某个用户所有对象
exp dbuser/oracle file=dbuser.dmp log=dbuser.log owner=dbuser buffer=4096000 feedback=10000
导出一张或几张表
exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1,table2 buffer=4096000 feedback=10000
导出某张表的部分数据
exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1 buffer=4096000 feedback=10000 query=\”where col1=\'…\' and col2 <…\”
不可用于嵌套表
以多个固定大小文件方式导出某张表
exp dbuser/oracle file=1.dmp,2.dmp,3.dmp,… filesize=1000m tables=emp buffer=4096000 feedback=10000
这种做法通常用在:表数据量较大,单个dump文件可能会超出文件系统的限制
直通路径方式
direct=y,取代buffer选项,query选项不可用
有利于提高下载速度
consistent选项
自export启动后,consistent=y冻结来自其它会话的对export操作的数据对象的更新,这样可以保证dump结果的一致性。但这个过程不能太长,以免回滚段和联机日志消耗完
imp
将exp下载的dmp文件上载到数据库内。
buffer:上载数据缓冲区,以字节为单位,缺省依赖操作系统
commit:上载数据缓冲区中的记录上载后是否执行提交
feeback:显示处理记录条数,缺省为0,即不显示
file:输入文件,缺省为expdat.dmp
filesize:输入文件大小,缺省为操作系统最大值
fromuser:指明来源用户方
ignore:是否忽略对象创建错误,缺省为n,在上载前对象已被建立往往是一个正常现象,所以此选项建议设为y
indexes:是否上载索引,缺省为n,这是指索引的定义而非数据,如果上载时索引已建立,此选项即使为n也无效,imp自动更新索引数据
log:log文件,缺省为无,在标准输出显示
rows:是否上载表记录
tables:输入的表名列表
touser:指明目的用户方
导入整个实例
imp dbuser/oracle file=oradb.dmp log=oradb.log full=y buffer=4096000 commit=y ignore=y feedback=10000
导入某个用户所有对象
imp dbuser/oracle file=dbuser.dmp log=dbuser.log fromuser=dbuser touser=dbuser2 buffer=2048000 commit=y ignore=y feedback=10000
导入一张或几张表
imp dbuser2/oracle file=user.dmp log=user.log tables=table1,table2 fromuser=dbuser touser=dbuser2 buffer=2048000 commit=y ignore=y feedback=10000
以多个固定大小文件方式导入某张表
imp dbuser/oracle file=(1.dmp,2.dmp,3.dmp,…) filesize=1000m tables=emp fromuser=dbuser touser=dbuser2 buffer=4096000 commit=y ignore=y feedback=10000

tingyk
村西头最帅的仔 如果要导出除某张表以外的数据呢?用tables !=table1 ?
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Oracle中用Exp命令导出指定用户下的部分表或数据
没事儿唠唠IT 2016-12-04 00:02 导读:Oracle中,除Exp命令可进行一般的全库、全用户导出外,还可通过增加相关参数条件实现对部分库表或数据的导出。 测试环境 在如下图的测试环境中,当前登录用户名为“jck”,该用户下有200多张表(如下图) 用Exp导出指定表(如上图红线框中的表)的全部数据 exp jck/password file=d:\
【PARTITION】exp导出分区表数据
【PARTITION】exp导出分区表数据 http://space.itpub.net/519536/viewspace-608844
oracle exp导出部分表和部分数据
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\" exp "scott/bee56915 TABLES=(emp,bonus) QUERY='WHERE rownum
Oracle命令行导入导出远程服务器的表数据
前言: 在本地电脑,通过命名行方式导出一台服务器上的表,再导入到另一台服务器。不管有没有安装PL/SQL,都可以快速导入导出表数据。 一.通过命令行导出多张表: 一台服务器的数据库信息: IP:192.168.1.85 用户名:tom 密码:123 端口号:1521 实例名:orcl file表示导出的文件路径: C:\tab.dmp 根目录下必须加上”\”,否则提示能成功导出...
用oracle中的exp与imp进行几个表数据的导出与导入
这两天要进行数据的导入导出,也学习了一下在linux下使用oracle的exp与imp命令。一、先说exp:这是用于导出数据用的命令,本次主要用它来把几个表的数据导出来。命令如下:exp oracleuser/passwd file=/mydata/dat.dmp tables=(table1,table2,table3)。其中/mydata是用于存放数据文件的目录。如果数据很多,导出
exp按照where指定条件导出表
exp abc/abc tables=(tablename) query=\"where channel_id=\'2\'\" file=newmobile.dmp log=expnewmobile.log
oracle中如何通过exp导出条件过滤后的部分表数据(
<br /> <br />oracle中如何通过exp导出条件过滤后的部分表数据(2010-05-26 14:59:03)转载标签:杂谈<br />G:/exp>exp czce/czce2008@34db tables=(trd_oitrades) file=oitrades.dmp query=/"wh<br />ere trade_date >= to_date('2007-06-01','yyyy-mm-dd') and trade_date <= to_date('<br />2007-09-10
oracle 使用exp命令只导出表结构,不要数据
exp username/pwd@orcl file=f:/backup.dmp owner=user rows=n 最后加rows=n代表不要数据行
Oracle exp导出加where指定条件
如果一个表中数据很大又或者我们只需要导出表的部分内容,可使用query参数进行where条件过滤 exp test/test@192.168.20.20/orcl file = d:\test.dmp tables=(t_test) query = \"where oildate like '2016%'\" 注意单引号和转义字符 另导入数据时加上 ignore=y 会忽略掉错误信息
Oracle用命令行 导出、导入一个用户所有表数据和表结构(存储过程啊,视图啊等等)
导出表数据以及表结构(以Oracle11g为例)命令行: exp 用户名/密码@数据库名字 owner=用户名 file=dmp文件存储位置(即导出文件为.dmp文件) 导入表数据以及表结构(以Oracle11g为例)命令行: imp 用户名/密码@数据库名称 fromuser(文件的指定用户,即从那个用户导入数据)=用户名 touser(目标用户,即导入到当前登录的那个用户)=用户
导出ORACLE表前几行数据
exp green/light@MSSPS file=e:\ren.dmp tables=(tab_mobilephone_recharge,trade_detail,terminals,shops,locations,citys) query=\"where rownum<=5000\"
Oracle不同版本间用exp进行导数据时的问题
关于Oracle不同的版本间用exp进行导数据时的一些问题。    公司内的一个项目系统的数据库从Oracle 8i 升级到 9i       机器t1 安装 Oracle 8.16    机器t2 安装 Oracle 8.17    机器t3 安装 Oracle 9i       现在为了将t1数据库中的某一个用户的数据导入到t3的9i中去, 在t3机器执行:       E:
Oracle EXP导出指定的一个表
exp userid=zf/j@oracle9i tables=xsxkbn  file=xsxkb20110825_2.dmp        exp userid=zf/j@oracle9i tables=(table1,table2,table3) file=xsxkb20110825_2.dmp       REF: https://community.orac
oracle中把表导出为txt文件方法
本篇列举了几种把oracle 表中的数据导出成txt文件的方法,目前只列举了三种方式,如果后续发现更好的方法会持续添加进来。   1.plsqldev 里面有一个选项可以把表以execl格式到时     2.使用spool sqlplus / as sysdba set linesize 1000 set pagesize 0 set echo off set termou
Linux下Oracle数据库表结构以及数据导入导出
一 导出 1.在Linnux服务器上如果不是Oracle用户,则要切换到oracle用户。    命令如下:     su - oracle 2.exp导出工具     exp导出工具将数据库中数据备份压缩成一个二进制系统文件,可以在不同OS间迁移。     exp导出工具又分为交互式命令行方式和非交互式命令行方式 .     (1)交互式命令行方式     exp use
Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令 详细的
exp 命令的参数: 将数据库内的各对象以二进制方式下载成dmp文件,方便数据迁移。 buffer:下载数据缓冲区,以字节为单位,缺省依赖操作系统 consistent:下载期间所涉及的数据保持read only,缺省为n direct:使用直通方式 ,缺省为n feeback:显示处理记录条数,缺省为0,即不显示 file:输出文件,缺省为expdat.dmp filesize:输出
Oracle命令行导入导出dmp文件(命令行exp/imp)(1)
首先可以通过 –help命令查看命令行语句的关键字信息: 如以下的exp -help(下图仅显示本命令部分信息) 以及:imp-help(下图仅显示本命令部分信息) 导出: exp 用户名/密码@实例名 file=导出的dmp文件存放路径 log=导出日志存放路径, 例子如下: 在导出的目录中可以看到导出的dmp文件以及对应的日志: 导入: imp 用户名/密码@实例名...
oracle11g导出数据库至其他版本
-----------导出---------------11g 导出语句:EXPDP USERID='dba操作权限的账号/密码@数据库SID as sysdba' schemas=需要导出的账号 directory=DATA_PUMP_DIR dumpfile=导出文件名.dmp version=10.2.0.1.0此处的version是需要导入的数据库版本导出后,文件在11g数据库安装目录下,...
oracle导出表的部分数据
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where tablename like  'wangchao%'\"
Oracle 导出某一用户下数据,Table不全
前几天做了一个自动备份,然后尝试在别的数据库中导入时发现,新导入的数据库,缺少了好多表。 一开始以为自己导入有问题,查询了好久发现不是。 然后确认自己的导出dmp文件是不是有问题,发现确实有问题,导出的dmp文件中本身就缺少好多表格。 刨根问底,发现了问题所在!,这是Oracle的一个机制,空表是无法exp导出的。这个很总要~~~~ 切记 具体解决方案如下,要是参考了别人的内容:
Oracle导入导出提示EXP-0006:出现内部不一致的错误解决办法
exp、imp是ORACLE幸存的最古老的两个操作系统命令行工具,导入(IMP)/导出(EXP),昨天在Oracle用exp、imp导入导出报EXP-0006:出现内部不一致的错误。   以前用exp、imp导库命令成功的实现了Oracle数据库的导出、导入,对此,昨天再对服务器新安装的Oracle数据库用exp、imp导库,一直报“EXP-0006:出现内部不一致的错误”,于是在网上百度,
将Oracle中的数据导出成SQL脚本的方法
方法一:这个得用PL/SQL DEV这个工具才行。1、打开PL/SQL DEV,然中要进行导出的表,点击右键,在弹出的菜单中,选中Export data(如下图所示)。 2、在单击Export data后,在右侧就出现了导出设置的窗口,如下图所示: 在窗口下方,选中SQL Inserts标签页,设置导出条件。3、设置完成后,点击Export按钮,即可导出。 方法二:要自己写程序了,执行
Linux环境下oracle数据库exp命令导出数据及imp命令导入数据
一:以oracle用户登录Linux,使用命令:sqlplus / as sysdba进入SQL命令模式;oracle数据库exp命令导出数据及imp命令导入数据1.数据导出(正式环境Linux环境下导出数据):expdp 导出数据库用户名/'密码' cluster=n dumpfile=sys.dmp --导出文件名directory=expdir --需要存放导出数据的路径create dir...
【EXP】导出数据库dmp文件,只有几张表有数据,剩下的所有表只有表结构没有数据
导出一个dmp,指定的表中有数据,其他的表只有表结构, 有数据的表只有几张,分别是A,B,C三张表,剩下的表都没有数据 思路: 导出一个111.dmp,所有的表都只是表结构 将111.dmp导入到新创建的用户中,用户为test用户 将正式数据库的数据insert到test中的A,B,C三张表中, 导出test的dmp即可,导出完成后,删除test用户 操作: 1.exp zheng
ORACLE EXP导出时空表无法导出解决方法
导出dmp文件时,先执行select ‘alter table ‘||table_name||’ allocate extent;’ from user_tables where num_rows=0; 这个语句是查询空表的。将执行结果全部执行一遍。 oracle11g中如果表是空的,oracle默认不分配空间,这样导出dmp文件会缺失一些空表。 执行上面语句查询的结果,会将空表默认分配一些空
导出服务器Oracle数据库为dmp文件
一、前提:本机安装有Oracle客户端,并且是正确安装。二、导出Oracle数据库时,建议不要使用三方软件      我之前使用plsql无法导出数据库,出现情况是:闪退,像dos窗口的文件闪了一下,数据库也没导出来,查了好长时间,原因有好多:版本,字符集,环境变量等等,比较麻烦。    建议大家使用命令行导出数据库:    1.找到oracle客户端中的exp.exe执行文件,例:F:\app\...
Oracle 分区表 导出导入 迁移
<br /> <br /> <br />在Blog :分区表总结 里提到一种创建分区表的方法。使用导出导入。<br />       Oracle 分区表总结<br />       http://blog.csdn.net/tianlesoftware/archive/2009/10/23/4717318.aspx<br /> <br />这种方法的步骤是:<br />(1)将普通表dump出来<br />(2)创建分区表<br />(3)将dump 文件导入数据。<br /> <br />分区表的迁移和
Oracle exp 导出数据错误解决方法
问题: 用exp方式导出数据报错 EXP-00008: ORACLE error 904 encountered ORA-00904: "POLTYP": invalid identifier EXP-00000: Export terminated unsuccessfully
oracle导出数据以及数据显示乱码的问题
昨天遇到一个oracle导出数据的问题,上网查了一下解决办法,如下 首先下载
用exp导数据经常会遇到0行的表导不出来的情况
用exp导数据经常会遇到0行的表导不出来的情况:nnn        在oracle 11g里面exp.exe在导出数据时,发现行数为0的表,exp工具会提示表不存在,从而导不出来,这令我常感到非常困惑。nnn         对于这个问题我现在用的办法是:通过 批量修改行数为0,或者块为空的表n         select 'alter table '||table_name |
oracle数据库exp命令导出数据报错,expd+impd
oracle数据库导出数据时报错 一般情况下,我们对oracle数据库导出使用exp命令: exp userName/password file=myExp.dmp owner=userName; 但今天博主在对数据库进行exp导出操作时,导出失败报错: EXP-00006: internal inconsistency error EXP-00000: Export ter
Oracle 导入导出表空间完整流程
oracle数据库的导入导出、用户创建赋权等操作
Oracle大表数据导出导入
实有房屋数据和水电数据存放在不同用户下,为了BI展现,现在将所需的表统一迁移到census_bi库下面。 其中水电表数据量较大,通过ssis传输效率太低。 大数据表导出 exp census_dc/password@census_bi file=x:\census\DC_FW_DL_CBSJ.dmp tables=(DC_FW_DL_CBSJ) direct=y buffer
oracle 11g导出遇到的问题总结
最近,单位刚升级了数据库,由oracle 10g升级到11.2.0.3
Oracle导出远程数据库再导入本地数据库-命令方式
Oracle导出远程数据库再导入本地数据库-命令方式
ORACLE使用EXP导出dmp文件注意事项
Oracle 中用 imp 和 exp 命令导入导出数据库(附问题及解决办法) 用 imp 和 exp 命令导入导出数据库 (转自:http://blog.csdn.net/dong001687/article/details/73064843,尊重原创,本人备忘) 注: 在splplus环境下执行时,在命令前加 ! 号,这样 SQL> !exp … 和 SQL> !imp …
exp导出数据库卡死在“正在导出簇定义”的解决办法
设置如下环境变量即可LD_LIBRARY_PATH=$ORACLE_HOME/lib LIBPATH=$ORACLE_HOME/lib
Oracle11g使用exp导出表不全问题的原因和解决办法
原因: 在oracle11g有个特征,如果某个表从来没有被使用过,则数据库系统不会给这个表分配段,只在数据字典中保存其结构。这样,从来没有被使用过的表使用exp命令就不会被导出。          解决办法:          第一种:每个表都加入假数据,然后导出;          第二种:执行alter system set deferred_segment_creation=false
oracle多张表导出和导入
有时候需要我们对数据库的数据做迁移,但有些数据又不让迁移的情况下就xuya
cmd 导出导入oracle远程、本地数据库
cmd导入导出oracle数据库首先打开cmd小窗口,输入以下命令一、导出数据库步骤:exp 用户名/密码@远程的IP:端口/实例 file=存放的位置:\文件名称.dmp 1.比如你的数据库是这样的ip: 222.11.21.12 port: 1522 sid/服务名:oracle username:znxd password:znxd_12.那么对于上边的这个oracle数据库导出数据的语句命令
相关热词 c#多人合作开发项目策略 c# cad 坐标转换 c# 窗口内运行word c#线程睡眠 c# 静默打开打印机 c#获取当前路径的上一级 c# 去除线条 c# 取整倍数 c#窗体最大化控件不变 c# 程序更新程序案例