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