轉:EXP 資料庫資料 QUERY 選項使用問題
問題:我知道在 Oracle8i 中,可以使用 QUERY 有選擇地輸出表資料。我想用 EXP 命令來實現,但沒有成功。下面是我所寫的命令,以及得到的錯誤資訊:
exp ddd/ddd file=/dbf/u11/customer.dmp
tables=AASC.AST_CUSTOMER_KEEP
query='where CUA_TRANS_DTS <
add_months(sysdate, -6)'
table_export[2]: CUA_TRANS_DTS: not found. (沒有找到)
答:作業系統不同,用來指定 QUERY= 引數的方法也不同。 WHERE 語句裡面往往有很多特殊的字元,如 =.>.< 和空格等等。而 UNIX 和 Windows 作業系統中的外殼命令提示是不歡迎這些字元的,這些字元將被忽略。你應該根據不同的作業系統採用不用的方法。我一般使用帶有 QUERY 選項的引數檔案( PARFILE ),利用 PARFILE ,可以不考慮作業系統平臺而使用完全相同的方法。
下面給出一個例子。我用 select * from all_objects 建立了一個表 T ,我希望輸出所有 object_id 小於 5000 的行。在 Windows 中,必須這樣做:
C:exp>exp userid=tkyte/tkyte tables=t
query="""where object_id < 5000"""
注意:在 windows 中,需要在 WHERE 語句的兩端使用三個雙引號。
在 UNIX 中,必須這樣做:
$ exp userid=/ tables=t query="where
object_id < 5000"
exp userid=/ tables=t parfile=exp.par
如果使用包含 query="where object_id < 5000" 的 PARFILE 檔案,我可以在兩個系統中使用相同的一個命令:
exp userid=/ tables=t parfile=exp.par
在兩種作業系統中,完全相同。這相對於在不同的平臺中使用不同的 QUERY 字串容易多了。
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22036495/viewspace-1033727/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【EXP】使用EXP的QUERY選項匯出表中部分資料
- 利用QUERY選項輸出資料
- exp匯出命令中的query選項(轉)
- Exp和資料泵(Data Pump)的query引數使用
- 單例項資料庫工具轉化多例項資料庫單例資料庫
- 單例項資料庫手工轉化多例項資料庫單例資料庫
- oracle資料庫 exp/imp命令詳解(轉)Oracle資料庫
- 【EXP】資料庫只讀模式下如何使用exp和expdp資料庫模式
- 解決兩相同資料庫資料同步的問題 (轉)資料庫
- 資料庫選型要考慮哪些問題?資料庫
- 圖資料庫選型:問題、方法與工具資料庫
- Mysql多臺資料庫同步問題(轉)MySql資料庫
- 資料庫同步問題資料庫
- 資料庫PostrageSQL-預置選項資料庫SQL
- 關於使用exp按照條件匯出資料的問題(摘)
- 資料庫使用者大小寫問題資料庫
- 資料庫–如何連線RDS例項,使用雲資料庫?資料庫
- 使用Visual Basic訪問資料庫幾個注意的問題 (轉)資料庫
- 安裝資料庫和資料庫解決問題資料庫
- 遷移資料庫資料考慮問題資料庫
- 優化資料庫EXP的效率優化資料庫
- Oracle資料庫字符集問題解析(轉)Oracle資料庫
- 五個常見 PHP 資料庫問題(轉)PHP資料庫
- 快速解決新建選單隻顯示資料夾選項問題
- 資料庫常見問題資料庫
- 資料庫被鎖問題資料庫
- jbuilder 與資料庫問題UI資料庫
- 資料庫中文問題,急資料庫
- jbuilder資料庫中文問題UI資料庫
- 配置資料庫問題?求救資料庫
- 資料庫關聯問題資料庫
- 資料庫同步更新問題?資料庫
- 資料庫問題求證資料庫
- sybase iq 資料庫 問題資料庫
- 資料庫併發問題資料庫
- Domino 資料庫超大問題資料庫
- 資料庫欄位問題資料庫
- 資料庫啟動問題資料庫