impdp 排除某些表模糊匹配排除某些表
时间: 2023-07-10 20:06:21 浏览: 65
可以通过在`impdp`命令中使用`EXCLUDE`参数来排除特定的表。
如果要排除具有相似名称的表,可以使用通配符(`%`)进行模糊匹配。
以下是一个示例命令,其中排除了以“TEST_”开头的所有表:
```
impdp hr/hr DIRECTORY=data_pump_dir DUMPFILE=export.dmp EXCLUDE=TABLE:"LIKE 'TEST_%'"
```
在此示例中,`EXCLUDE`参数使用了`TABLE`关键字,后跟一个模糊匹配字符串。这个字符串以`LIKE`关键字开头,后跟一个用单引号括起来的模式字符串。在模式字符串中,`%`字符表示任意字符序列。
使用类似的方式,您可以为其他的表模式编写自己的`EXCLUDE`参数。
相关问题
impdp 排除某些表
在使用 impdp 命令导入数据时,可以通过 exclude 参数排除某些表的导入。具体步骤如下:
1. 创建一个 exclude 文件,用于指定要排除的表。可以使用文本编辑器创建一个文本文件,每行输入一个要排除的表名,例如:
```
SCHEMA_NAME.TABLE_NAME_1
SCHEMA_NAME.TABLE_NAME_2
```
2. 在 impdp 命令中添加 exclude 参数,并指定 exclude 文件的路径,例如:
```
impdp system/password@orcl directory=DATA_PUMP_DIR dumpfile=expdp.dmp exclude=exclude_file.txt
```
其中,exclude_file.txt 是刚刚创建的 exclude 文件的路径。执行上述命令时,将从 expdp.dmp 文件中导入数据,但是会跳过 exclude 文件中指定的表。
注意:exclude 参数还可以指定要排除的对象类型,如 exclude=table,view。如果要同时排除多种类型的对象,可以使用逗号分隔它们。
impdp 排除某些表,有的表需要通过模糊匹配,有的表需要精确匹配,怎么写导入语句?
可以使用 `EXCLUDE` 参数来排除某些表,可以通过使用 `%` 通配符来实现模糊匹配。同时,可以使用 `INCLUDE` 参数来只导入指定的表。
如果你需要同时使用精确匹配和模糊匹配,可以使用 `LIKE` 关键字来实现。下面是一个示例导入语句:
```
impdp username/password DIRECTORY=data_pump_dir DUMPFILE=dumpfile.dmp
EXCLUDE=TABLE:"IN ('TABLE1', 'TABLE2') LIKE 'TABLE3%'"
INCLUDE=TABLE:"IN ('TABLE4', 'TABLE5')"
```
这个例子中,`EXCLUDE` 参数排除了表 `TABLE1` 和 `TABLE2`,以及所有以 `TABLE3` 开头的表。`INCLUDE` 参数只导入了表 `TABLE4` 和 `TABLE5`。请根据自己的需要修改相应的表名和通配符。