我只想从指定的表中获取前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位生产
答案 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"