Oracle使用expdp数据泵导出多张表

由于需要导出的表数量较多,这里要用到include参数。

一、exclude/include参数用法:

    EXCLUDE=[object_type]:[name_clause],[object_type]:[name_clause]  -->排出特定对象

    INCLUDE=[object_type]:[name_clause],[object_type]:[name_clause]  -->包含特定对象

    object_type子句用于指定对象的类型,如table,sequence,view,procedure,package等等     name_clause子句可以为SQL表达式用于过滤特定的对象名字。它由SQL操作符以及对象名(可使用通配符)来过滤指定对象类型中的特定对象。     当未指定name_clause而仅仅指定object_type则所有该类型的对象都将被过滤或筛选。多个[object_type]:[name_clause]中间以逗号分割。

*******************************************************

注意: 在未使用parfile文件的情形下,所有的符号都需要进行转义,包括括号,双引号,单引号等

Windows平台:

    D:\> expdp system/manager DIRECTORY=my_dir DUMPFILE=exp_tab.dmp LOGFILE=exp_tab.log SCHEMAS=scott      INCLUDE=TABLE:\"IN ('EMP', 'DEPT')\"     在Windows平台下,需要对象双引号进行转义,使用转义符\

Unix平台:     在未使用parfile文件的情形下,所有的符号都需要进行转义,包括括号,双引号,单引号等     % expdp system/manager DIRECTORY=my_dir DUMPFILE=exp_tab.dmp LOGFILE=exp_tab.log SCHEMAS=scott      INCLUDE=TABLE:\"IN \(\'EMP\', \'DEP\'\)\"

二、导出语句 

expdp test/test123@1.1.61.248/pdb01 directory=DATA_DUMP dumpfile=20230418_exptable_%U.dmp include=table:\"like \'KF%\'\" logfile=20230418_exptable.log cluster=N compression=all

参考&感谢https://cloud.tencent.com/developer/article/1184460

posted @ 2023-04-19 10:50  wazz_s  阅读(1916)  评论(0编辑  收藏  举报