exp匯出表中特定條件的表

king3171發表於2020-06-22

    需要匯出一張表中符合條件的一些資料,在網上查了一下,執行如下

exp owner/password tables=data query=\"where id<=10\" file=/expdp/data1.dmp  log=/expdp/data1.log

執行失敗,提示如下:

-bash: =10": 沒有那個檔案或目錄

這是個坑啊,網上那麼多的博文,都這麼寫,怎麼就執行不了呢。

終於執行成功了,如下:

    exp owner/password tables=data query=\"where id\<=10\" file=/expdp/data1.dmp  log=/expdp/data1.log

問題的關鍵是:query後面的<=前要加轉義符\。

參考了這個博主的文章 https://www.cnblogs.com/huangbiquan/p/8232922.html

我是在linux下執行,windows下沒有驗證

轉帖如下:

select * from all_objects建立了一張表T。

想要匯出object_id小於5000的所有行。
(1)windows下:  exp userid=cms0929/cms0929 table=t query="""where object_id < 5000"""
(2)unix下:     exp userid=cms0929/cms0929 table=t query=\"where object_id\<5000\"

然而,如果簡單地使用一個包含如下參量的引數檔案:exp.par:query="where object_id < 5000"
那麼在windows和unix下均可使用:exp userid=cms0929/cms0929 table=t parfile=exp.par





來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/51077/viewspace-2699870/,如需轉載,請註明出處,否則將追究法律責任。

相關文章