2017-07-25 40 views
0

我試圖導入和dmp文件到我的數據庫中的特定表。impdp的查詢參數

我運行這個命令:

impdp '/ as sysdba' directory=exp 
dumpfile=exp_01.dmp,exp_02.dmp 
logfile=log_01.log 
table_exists_action=truncate 
parallel=8 
tables=my_user.my_tbl 
query=my_user.my_tbl: "where trunc(sysdate)-730 > to_date(snapshot_month, 'yyyy/mm') 

這是引發異常

LRM-00116:在語法錯誤 ')' 下面 'YYYY/MM'

這是正確的where子句,我用一個簡單的查詢在表格中對它進行檢查。

我試圖將雙逗號更改爲單逗號(並將其添加到to_date格式)等等,但是我做的任何更改都無效。

在網絡中還有查詢參數(double \ single逗號)的幾個語法選項。

回答

0

最後爲我工作的解決方案是在doube逗號前添加反斜槓。

這是新的命令:

impdp '/ as sysdba' directory=exp 
dumpfile=exp_01.dmp,exp_02.dmp 
logfile=log_01.log 
table_exists_action=truncate 
parallel=8 
tables=my_user.my_tbl 
query=my_user.my_tbl:\"where trunc(sysdate)-730 > to_date(snapshot_month, 'yyyy/mm')\" 

我猜的目的是爲了逃避雙逗號,經過他們對正在添加的查詢將忽略它們。

謝謝。