expdp导出表结构

您所在的位置:网站首页 expdp只导出表结构不导出数据 expdp导出表结构

expdp导出表结构

2023-09-24 13:33| 来源: 网络整理| 查看: 265

Oracle使用exp导出指定表或排除某几个表导出备份

Oracle10g之后提供了expdp

和 impdp

导出导入命令,导出效率和速度较快,在本地服务器的情况下,可以使用此命令导出、导入数据,而且可以使用条件命令指定不导出某几个表。但是expdp在客户端导出的时候无法导出,通常要使用dblink

进行操作,太麻烦。那使用exp可以么?今日经过研究测试,可以使用exp命令指定导出某些表。

Expdp命令:

EXPDP

system/**** DIRECTORY=zh0520

SCHEMAS=zh20150327 DUMPFILE=_EASBAK.DMP

LOGFILE=_EASBAK.LOG

比如系统数据库里面有5000个表,每天导出备份的时候,有几个表不用导出(因为某几个附件表或者图片表太大,通常每个表的大小超过10G,导出效率低)。方法如下:

一、生成exp参数文件

sqlplus

"/as sysdba"

注:这里使用system用户也可。

SQL>set heading off

SQL>spool d:\databak\par.file

SQL>select 'tables=('||chr(10) from

dual;

--排除几张表及系统用户

SQL>select table_name||',' from dba_tables where owner in ('ZH20150526') and

table_name not in ('AAAAAA','BBBB','CCCC','DDDD');

SQL>select ')' from dual;

SQL>spool off

找到d:\databak\par.file

文件,打开,修改,将里面的sql语句删除。

Par.file文件的内容如下:

File=d:\databak\exp111.dmp

tables=(

T_BAS_ELEMENT



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3