oracle数据泵exclude参数用法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

oracle数据泵exclude参数用法Oracle数据泵是Oracle数据库中用于导出和导入数据的工具。

它提供了一种快速、高效的方式来迁移数据或备份数据库。

在使用数据泵导出数据时,我们可以使用exclude参数来指定不需要导出的对象或数据。

exclude参数可以用于排除不需要导出的对象类型,如表、索引、约束、触发器等。

它可以帮助我们精确地控制导出的内容,避免导出不必要的数据,减少导出文件的大小和导出时间。

exclude参数的语法如下:
```
EXCLUDE=object_type[:name_clause],[object_type[:name_clause]],...
```
其中,object_type表示要排除的对象类型,name_clause表示要排除的对象名称。

多个对象类型和名称之间使用逗号分隔。

下面是一些常用的object_type和name_clause的示例:
- TABLE:排除指定表,可以使用通配符来匹配多个表名。

- INDEX:排除指定索引,可以使用通配符来匹配多个索引名。

- CONSTRAINT:排除指定约束,可以使用通配符来匹配多个约束名。

- TRIGGER:排除指定触发器,可以使用通配符来匹配多个触发器名。

例如,我们要导出一个数据库,但不需要导出其中的一些表和索引,可以使用如下命令:
```
expdp hr/hr DIRECTORY=dpump_dir1 DUMPFILE=hr.dmp
LOGFILE=expdp.log EXCLUDE=TABLE:"IN ('EMPLOYEES',
'DEPARTMENTS')",INDEX:"LIKE 'EMP%'" SCHEMAS=hr
```
上述命令将导出hr用户的数据,但排除了EMPLOYEES和DEPARTMENTS表,以及以EMP开头的索引。

除了排除特定的对象,我们还可以使用exclude参数来排除特定的
数据。

例如,我们要导出一个表的数据,但不需要导出其中的一些行,可以使用如下命令:
```
expdp hr/hr DIRECTORY=dpump_dir1 DUMPFILE=hr.dmp
LOGFILE=expdp.log EXCLUDE=TABLE_DATA:"IN
('EMPLOYEES')",TABLE:"IN ('EMPLOYEES')" SCHEMAS=hr ```
上述命令将导出hr用户的数据,但排除了EMPLOYEES表中的数据。

需要注意的是,exclude参数只能用于导出操作,不能用于导入操作。

如果需要在导入时排除某些对象或数据,可以在导入之前手动删除或
修改相应的对象或数据。

总之,exclude参数是Oracle数据泵中一个非常有用的功能,它可
以帮助我们精确地控制导出的内容,避免导出不必要的对象或数据。

通过合理使用exclude参数,我们可以提高导出的效率,减少导出文件
的大小,更好地满足我们的需求。

相关文档
最新文档