16922


`Windows Server2008R2`上の`Oracle
Database11gR2`から`expdp`を利用して、table毎のexportを行いたいのですが、dump fileを1年毎に分割したいです。  
いくつかのtableはQUERYオプションを付けることで実現できることを確認できたのですが...

対象のtable自信に日時情報を持たない(他tableと結合しないと年毎のレコードを絞れない)tableに対して、年毎のexportが実現できません。

expdpのQUERYに以下のような指定をしてみましたが、ダメでした。

[code]

    expdp UserID/PASSWORD@TNSNAME ^
     TABLES=A_TBL ^
     DUMPFILE=A_TBL_2014.dmp ^
     LOGFILE=A_TBL_exp2014.log ^
     QUERY=A_TBL:\"WHERE SNO IN (SELECT SNO FROM B_TBL B WHERE '2014-01-01' <= B.DATE AND B.DATE < '2015-01-01');\"
    
[/code]

コマンド自体は正常終了するのですが、『0行がexportされました』と出力されてしまいます。対象のレコードが有ることは確認できています。  
どうにか、日時情報を持たないtableに対して、年毎の絞込を行いつつexportする方法は無いでしょうか？


CC BY-SA 3.0
2015-09-25T06:22:33.637
16919
2015-09-25T07:40:57.770
2015-09-25T07:21:21.263
2383
2383
question
database oracle
Oracle Databaseで年毎にfileを分けてexportしたい


申し訳ありません。自己解決しました。  
最後の`\"`の前に`;`を書いてしまっていたのが原因でした。他のSQLからコピペしてきたときに残してしまっていたみたいです。

[code]

    expdp UserID/PASSWORD@TNSNAME ^
     TABLES=A_TBL ^
     DUMPFILE=A_TBL_2014.dmp ^
     LOGFILE=A_TBL_exp2014.log ^
     QUERY=A_TBL:\"WHERE SNO IN (SELECT SNO FROM B_TBL B WHERE '2014-01-01' <= B.DATE AND B.DATE < '2015-01-01')\"
    
[/code]


CC BY-SA 3.0
2015-09-25T07:23:03.777
16922
2015-09-25T07:40:57.770
2015-09-25T07:40:57.770
2383
2383
16919
answer