导航:首页 > 程序命令 > exp命令导出表

exp命令导出表

发布时间:2023-01-04 05:43:43

① oracle exp命令如何批量导出在数据库中开头为XX的所有表

oracle exp命令批量导出数据库的方法:
1 假如数据库名为:TEST 、,用户名system 密码manager 导出到D:/chu.dmp中
exp system/manager@TEST file=d:/chu.dmp full=y
如果要导出指定的表,方法如下:
假如要导出数据库中的表'CHA%'导出
exp aichannel/aichannel@TESTDB2 file= d:/data/newsmgnt.dmp owner=(PRO) tables=(PRO.CHA%
)

② exp导出数据库只导出表结构和存储过程

导出文件:
EXPDAT.DMP
>
e:\test.dmp
(1)E(完整的数据库),
(2)U(用户)

(3)T(表):
(2)U
>
导出权限
(yes/no):
yes
>
导出表数据
(yes/no):
yes
>
在导出的界面中,有一项选择
导出表数据
(yes/no):
yes
,输入no
即可。

③ oracle用exp如何导出某个用户下的所有的表,比如scott用户下的表,改怎么写exp。

运行 cmd

》exp 用户名/密码@IP地址:1521/实例名 file=scott20140218.dmp log=scott20140218.log
--------------------------------
上面这个语句是导出远程服务器的数据的
导出本机数据库数据的话,就把上面语句“IP地址:1521/”这部分去掉就可以了。
--------------------------------
或者你直接用plsql工具导也行

工具->导出表,在窗口中选择“Oracle 导出”直接选择输出文件路径就行了

④ oracle数据库用exp命令能否导出规定时间内所有表中新增的数据。

可以的。
exp支持条件导出QUERY 属性可以支持你的想法。
exp system/manager@TestDB file=E:/sampleDB.dmp tables=(tableA) query=' where creatime<=sysdate-7'

导出表tableA7天前创建的表数据。
如果有时间条件的话.你的表里面最好有个时间字段给你做为条件哈。

⑤ oracle使用exp命令导出数据时排除某些不需要的表

切换到oracle用户 su - oralce并执行下面的导出命令:
expdp test/test@ora11g directory=mp_dir mpfile=test.dmp
EXCLUDE=TABLE:"IN
('TABLE01','TABLE02')"

⑥ 如何用exp导出表空间问题

如何将exp出来的数据IMP到不同表空间

前几天部门经理在IMP数据时想将数据导入到不同于原系统的表空间去,却发现怎么也不成功,数据还是导入到原来的表空间。

我看了一下,他在新系统上创建的这个用户授予了connect,RESOURCE,dba等角色,而且这个用户有UNLIMITED TABLESPACE这个系统权限。

总的来说,Oracle并没有提供什么参数让你将数据导入到指定的表空间中,数据默认还是导入到它原来所在的表空间。你可以用IMP 的SHOW参数可以看到其创建脚本中会指定TABLESPACE参数,而这个值是原系统该对象所在的表空间,跟你用户默认的表空间是没有关系的,如下:
"CREATE TABLE "EMPLOYEES" ("EMPLOYEE_ID" NUMBER(6, 0), "FIRST_NAME" VARCHAR2"
"(20), "LAST_NAME" VARCHAR2(25) NOT NULL enable, "email" VARCHAR2(25) NOT NU"
"LL enable, "PHONE_NUMBER" VARCHAR2(20), "HIRE_date" date NOT NULL enable, ""
"JOB_ID" VARCHAR2(10) NOT NULL enable, "SALARY" NUMBER(8, 2), "COMMISSION_PC"
"T" NUMBER(2, 2), "MANAGER_ID" NUMBER(6, 0), "DEPARTMENT_ID" NUMBER(4, 0)) "
"PCTfree 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 freeLIS"
"TS 1 freeLIST GROUPS 1) TABLESPACE "example" LOGGING NOCOMPRESS"
. . 正在跳过表 "EMPLOYEES"
"CREATE TABLE "JOBS" ("JOB_ID" VARCHAR2(10), "JOB_TITLE" VARCHAR2(35) NOT NU"
"LL enable, "MIN_SALARY" NUMBER(6, 0), "MAX_SALARY" NUMBER(6, 0)) PCTfree 1"
"0 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 freeLISTS 1 free"
"LIST GROUPS 1) TABLESPACE "example" LOGGING NOCOMPRESS"
. . 正在跳过表 "JOBS"

看其中的红色部分,如果在原系统中你创建EMPLOYEES指定的表空间是example,而此时该用户的默认表空间是USERS,那么exp的dmp文件里是example,而不是USERS,当然如果你建表时没特意指定表空间,那么默认的就会是用户的默认表空间。

所以对于这个问题的解决方法是:

1.如果目标系统中不存在跟原系统一样的表空间,这个一样,是指存储你要导入的数据的表空间

如:你要导入的数据在原系统中是存放在USERS表空间的,而在目标系统并不存在这个表空间,那么你在导入数据时数据就会导入到目标系统中该用户的默认表空间

2. 如果存在一样的表空间,则在目标系统中:

a) REVOKE UNLIMITED TABLESPACE FROM 该USER
b) 取消该用户在原系统导出数据所在表空间的配额:
SQL>alter USER XXX QUOTA 0 ON OLD_TABLESPACE
c) 将你要存储导入数据的表空间设为该用户默认的表空间
d) 添加该用户在其默认表空间中的配额:
SQL>alter USER XXX QUOTA UNLIMITED ON NEW_TABLESPACE

3. 其他方法:

a) 可以用IMP的SHOW=Y将创建脚本SPOOL出来,然后修改其创建脚本中的TABLESPACE,将其修改成你所需要的表空间。
b) 用第三方工具,比如TOAD,产生其创建脚本,然后修改TABLESPACE值,然后导入的时候加IGNORE=Y进行导入。
c) 可以先导入数据,然后用TOAD的Rebuild Multi Objects,进行数据转移。

⑦ oralce exp 导出表结构 rows=n 是什么意思

rows=n在exp中就是表示只导出表结构,而不导出数据,其中rows为行的意思,n为no的意思。x0dx0aexp详解:x0dx0a1. 获取帮助 x0dx0aexp help=yx0dx0ax0dx0a2. 导出一个完整数据库x0dx0aexp system/manager file=bible_db log=dible_db full=yx0dx0ax0dx0a3. 导出数据库定义而不导出数据x0dx0aexp system/manager file=bible_db log=dible_db full=y rows=nx0dx0ax0dx0a4. 导出一个或一组指定用户所属的全部表、索引和其他对象x0dx0aexp system/manager file=seapark log=seapark owner=seaparkx0dx0aexp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)x0dx0a注意:在导出用户时,尽管已经得到了这个用户的所有对象,但是还是不能得到这些对象引用的任何同义词。解决方法是用以下的SQL*Plus命令创建一个脚本文件,运行这个脚本文件可以获得一个重建seapark所属对象的全部公共同义词的可执行脚本,然后在目标数据库上运行该脚本就可重建同义词了。x0dx0aSET LINESIZE 132x0dx0aSET PAGESIZE 0x0dx0aSET TRIMSPOOL ONx0dx0aSPOOL c:\seapark.synx0dx0aSELECT 'Create public synonym '||synonym_name||for'||table_owner||'.'||table_name||''x0dx0aFROM dba_synonymsx0dx0aWHERE table_owner = 'SEAPARKAND owner = 'PUBLIC'x0dx0aSPOOL OFFx0dx0ax0dx0a5. 导出一个或多个指定表x0dx0aexp seapark/seapark file=tank log=tank tables=tankx0dx0aexp system/manager file=tank log=tank tables=seapark.tankx0dx0aexp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)x0dx0ax0dx0a6. 估计导出文件的大小x0dx0a全部表总字节数:x0dx0aSELECT sum(bytes) x0dx0aFROM dba_segments x0dx0aWHERE segment_type = 'TABLE'x0dx0ax0dx0aseapark用户所属表的总字节数:x0dx0aSELECT sum(bytes)x0dx0aFROM dba_segmentsx0dx0aWHERE owner = 'SEAPARK'x0dx0aAND segment_type = 'TABLE'x0dx0ax0dx0aseapark用户下的aquatic_animal表的字节数:x0dx0aSELECT sum(bytes)x0dx0aFROM dba_segmentsx0dx0aWHERE owner = 'SEAPARK'x0dx0aAND segment_type = 'TABLE'x0dx0aAND segment_name = 'AQUATIC_ANIMAL'x0dx0ax0dx0a7. 导出表数据的子集(oracle8i以上)x0dx0aNT系统:x0dx0aexp system/manager query='Where salad_type='FRUIT'tables=amy.salad_type x0dx0afile=fruit log=fruitx0dx0ax0dx0aUNIX系统:x0dx0aexp system/manager query=\"Where salad_type=\'FRUIT\'\" tables=amy.salad_type file=fruit log=fruitx0dx0ax0dx0a8. 用多个文件分割一个导出文件x0dx0aexp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck, filesize=1G tables=hr.paycheckx0dx0ax0dx0a9. 使用参数文件x0dx0aexp system/manager parfile=bible_tables.par bible_tables.par参数文件:x0dx0a#Export the sample tables used for the Oracle8i Database Administrator's Bible.x0dx0afile=bible_tablesx0dx0alog=bible_tablesx0dx0atables=(x0dx0aamy.artistx0dx0aamy.booksx0dx0aseapark.checkupx0dx0aseapark.itemsx0dx0a)x0dx0ax0dx0a10. 增量导出x0dx0a“完全”增量导出(complete),即备份整个数据库 x0dx0aexp system/manager inctype=complete file=990702.dmpx0dx0a“增量型”增量导出(incremental),即备份上一次备份后改变的数据 x0dx0aexp system/manager inctype=incremental file=990702.dmpx0dx0a“累计型”增量导出(cumulative),即备份上一次“完全”导出之后改变的数据 x0dx0aexp system/manager inctype=cumulative file=990702.dmp

⑧ 如何用EXP导出oracle数据库中没有记录的表

使用pl/sql,很方便导出。
选择菜单项的“tools”-“export
tables”;
会显示当前账号的所有表格,选择一个需要导出的表名(也可以选多个);
在output
file设置导出文件的路径和格式;
点击“export”按钮,导出表格,同时会跳出来dos提示窗口,待执行完毕就成功。

⑨ oracle中exp命令怎样使用

exp三种用法:

1、exp 导出某个用户全部数据库

格式:exp ywxy/ywxy@ORCL file=d:/chu1.dmp full=y;

ywxy/ywxy@ORCL 是用户名/密码@数据库名

file=d:/chu1.dmp 是导出的路径

full=y 是导出全库

2、exp 导出某个用户的某个库

格式:exp ywxy/ywxy@ORCL file=d:/chu1.dmp owner=system;

ywxy/ywxy@ORCL 是用户名/密码@数据库名

file=d:/chu1.dmp 是导出的路径

owner=system 是要导出的库

3、exp 导出某个用户的某个表

格式:exp ywxy/ywxy@ORCL file=d:/chu1.dmp tables=C_ZX_QYJC;

ywxy/ywxy@ORCL 是用户名/密码@数据库名

file=d:/chu1.dmp 是导出的路径

tables=C_ZX_QYJC 是导出的表名字,多个表名则 (table1,table2)形式

(9)exp命令导出表扩展阅读:

常用选项:

1、FULL,用于导出整个数据库,在ROWS=N一起使用时,可以导出整个数据库的结构。

2、OWNER和TABLE,这两个选项用于定义EXP的对象。OWNER定义导出指定用户的对象,TABLE指定EXP的table名称。

⒊BUFFER和FEEDBACK,在导出比较多的数据时,考虑设置这两个参数。

⒋FILE和LOG,这两个参数分别指定备份的DMP名称和LOG名称,包括文件名和目录。

⒌COMPRESS参数不压缩导出数据的内容。用来控制导出对象的storage语句如何产生。默认值为Y,使用默认值,对象的存储语句的init extent等于当前导出对象的extent的总和。推荐使用COMPRESS=N。

⒍ FILESIZE该选项在8i中可用。如果导出的dmp文件过大时,最好使用FILESIZE参数,限制文件大小不要超过2G。

⑩ oracle exp导出的是表还是数据库

简单通俗的说:exp命令是导出数据库里面的内容,包括数据行和表结构。
EXP后的文件,你要用IMP命令恢复到另一个数据库里,肯定要建立另一个数据库,然后执行IMP命令,将原来导出的数据库恢复到新的电脑上。

阅读全文

与exp命令导出表相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:962
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:144
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:736
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:484
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:381
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163