从Oracle IMPDP中的表中获取前X行

时间:2018-11-09 14:38:45

标签: sql oracle impdp

我只想从指定的表中获取前X行。我确实通过.par文件导入了数据泵,并在其中插入了说明。

我尝试了很多组合,但是都没有用。

就我搜索文档而言,我应该做类似的事情:

INCLUDE=TABLE:"IN ('TABLE1', 'TABLE2', 'TABLE3') FETCH FIRST 10 ROWS ONLY"

但是我收到错误消息,说INCLUDE的值格式错误:

ORA-39001: invalid argument value
ORA-39071: Value for INCLUDE is badly formed.
ORA-00933: SQL command not properly ended

版本:Oracle Database 11g Express Edition 11.2.0.2.0版-64位生产

1 个答案:

答案 0 :(得分:2)

我认为您必须将QUERY = TABLE1:“ WHERE rownum <= X”组合到参数文件中。请记住,FETCH是11g中没有的12c功能。

所以看起来像这样:

INCLUDE=TABLE:"IN ('TABLE1', 'TABLE2', 'TABLE3')"
QUERY=TABLE1:"WHERE rownum <= 100"
QUERY=TABLE2:"WHERE rownum <= 100"
QUERY=TABLE3:"WHERE rownum <= 100"