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')"
本文介绍Oracle 10g中新增的数据泵功能expdp 和 impdp,重点讲解如何使用exclude和include参数来精确控制数据导入导出的对象。通过具体示例展示了在Windows和Unix环境下正确配置这些参数的方法。
1万+

被折叠的 条评论
为什么被折叠?



