资源描述:
《expdp impdp中 exclude和include参数的使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、exclude和include参数能够在使用expdp或impdp是对特定的对象或对象类型进行筛选或过滤。比如因工作的需要导出特定的表或不导出特定的表、视图以及存储过程、索引、约束、授权统计信息等等。下面将给出expdp或impdp使用exclude和include参数的方法和示例。一、exclude/include参数用法: EXCLUDE=[object_type]:[name_clause],[object_type]:[name_clause] -->排出特定对象 INCLUDE=[object_type]:[name_claus
2、e],[object_type]:[name_clause] -->包含特定对象 object_type子句用于指定对象的类型,如table,sequence,view,procedure,package等等 name_clause子句可以为SQL表达式用于过滤特定的对象名字。它由SQL操作符以及对象名(可使用通配符)来过滤指定对象类型中的特定对象。 当未指定name_clause而仅仅指定object_type则所有该类型的对象都将被过滤或筛选。 多个[object_type]:[name_clause]中间以逗号分割。 示例
3、: expdpSCHEMAS=scottEXCLUDE=SEQUENCE,TABLE:"IN('EMP','DEPT')" impdpSCHEMAS=scottINCLUDE=PACKAGE,FUNCTION,PROCEDURE,TABLE:"='EMP'" 二、常用的过滤SQL表达式 EXCLUDE=SEQUENCE,VIEW --过滤所有的SEQUENCE,VIEW EXCLUDE=TABLE:
4、"IN('EMP','DEPT')" --过滤表对象EMP,DEPT EXCLUDE=SEQUENCE,VIEW,TABLE:"IN('EMP','DEPT')" --过滤所有的SEQUENCE,VIEW以及表对象EMP,DEPT EXCLUDE=INDEX:"='INDX_NAME'" --过滤指定的索引对象INDX_NAME INCLUDE=PROCEDURE:"LIKE'PROC_U%'" --包含以PROC_U开头的所有存储过程(_符号代表任意单个字符
5、) INCLUDE=TABLE:">'E'" --包含大于字符E的所有表对象 其它常用操作符NOTIN,NOTLIKE,<,!=等等三、命令行下转义符的处理Windows平台: 在Windows平台下,需要对象双引号进行转义,使用转义符 D:>expdpsystem/managerDIRECTORY=my_dirDUMPFILE=exp_tab.dmpLOGFILE=exp_tab.logSCHEMAS=scott INCLUDE=TABLE:"IN('EMP','DEPT')"
6、Unix平台: 在未使用parfile文件的情形下,所有的符号都需要进行转义,包括括号,双引号,单引号等 %expdpsystem/managerDIRECTORY=my_dirDUMPFILE=exp_tab.dmpLOGFILE=exp_tab.logSCHEMAS=scott INCLUDE=TABLE:"IN('EMP','DEP')" 四、exclude/include常见的错误 任意需要转义的字符如果未转义或转义错误,都会产生ORA错误。下面给出几种常见的ORA错误。 ORA-39001:in
7、validargumentvalue ORA-39071:ValueforINCLUDEisbadlyformed. ORA-00936:missingexpression ORA-39001:invalidargumentvalue ORA-39071:ValueforEXCLUDEisbadlyformed. ORA-00904:“DEPT”:invalididentifier ORA-39001:invalidargumentvalue ORA-39041:Filter“INCLUDE”eitheri
8、dentifiesallobjecttypesornoobjecttypes. ORA-39001:invalida