2013-05-24 17:49:06
expdp、impdp是10g的数据泵导入导出新功能,其中exclude用于排除导入导出某些对象,include用于指定导入导出某些对象。其语法为:
EXCLUDE=[object_type]:[name_clause],[object_type]:[name_clause]
INCLUDE=[object_type]:[name_clause],[object_type]:[name_clause]
object_type:对象类型,如table,view,procedure,db_link,materialized_view等等
name_clause:sql表达式,用于过滤对象,如IN ('DEPT','EMP'), LIKE ('D%'), regexp_like(table_name,’(*JOB*|*DEPAR*|*EMP*)’) ,='EMP' 等等。
注意:如果不是写在参数文件中,而直接写在命令行中,记得加入转义字符。
Windows: 在双引号前加入转义字符
D:/> expdp system/manager DIRECTORY=my_dir DUMPFILE=exp_tab.dmp LOGFILE=exp_tab.log SCHEMAS=scott INCLUDE=TABLE:/”IN (’EMP’, ‘DEP’)/”
Unix:在括号、双引号、单引号前均加入转义字符
% expdp system/manager DIRECTORY=my_dir DUMPFILE=exp_tab.dmp LOGFILE=exp_tab.log SCHEMAS=scott INCLUDE=TABLE:/”IN /(/’EMP/’, /’DEP/’/)/”
如果写在参数文件中,则无需加入转义字符:
如parfile = dp1.par,里面内容如下:
DIRECTORY = dumpdir
DUMPFILE = exp_tab.dmp
LOGFILE = exp_tab.log
SCHEMAS = scott
INCLUDE = TABLE:"IN ('EMP','DEPT')"
One Response