oracle 之 EXP、IMP 使用簡介



注:DOS命令行中執行exp、imp 導出導入ORACLE數據,ORACLE操作者具有相應的權限!

1.1、導出整庫或當前用戶:
關鍵字:full
語法:exp 用戶/密碼@數據庫實例名 file=導出文件之后存放的路徑\文件名.dmp full=y
注釋:full=y 表示全庫導出;full=n 表示將當前用戶導出。 full 總共有2個可選項yes(y)/no(n),默認full=no ,compress=y 是否對導出文件進行壓縮。
實例:
全庫導出(需要用到sys或system 用戶),並壓縮成.zip文件:exp lzh/123@orcl file=d:\lzhdb.dmp full=y compress=y
導出當前用戶:exp lzh/123@orcl file=d:\lzhuser.dmp full=n 或者 exp lzh/123@orcl file=d:\lzhuser.dmp

1.2、導入整庫:
語法:imp 要導入的用戶/密碼@數據庫 file=要導入的.dmp文件路徑 full=y ignore=y
注釋:full=y 表示整庫導入,ignore=y表示忽略已存在的對象(如果不加ignore=y,在導入時,若某些對象已存在,會報錯),將對象數據累加進去。
imp lzh/123@orcl file=D:\123cc.dmp full=y ignore=y

2.1、導出用戶:
關鍵字:owner
語法:exp 用戶/密碼@數據庫實例名 file=導出文件之后存放的路徑\文件名.dmp owner=(用戶1,用戶2....)
注釋:限制了owner=用戶,只能導出指定用戶對象,不能和full=y同時使用,compress=y 是否對導出文件進行壓縮。
實例:導出數據庫orcl中lzh1、lzh2用戶對象:exp lzh/123@orcl file=d:\lzhuser.dmp owner=(lzh1,lzh2)

2.2、導入用戶:
語法:imp 要導入的用戶/密碼@要導入的數據庫 file=要導入的.dmp文件路徑 fromuser=原用戶 touser=要導入的用戶 ignore=y
注釋:ignore=y 和上面用法一樣。
實例:imp lzh_new/123@orcl_new file=d:\123cc.dmp fromuser=lzh touser=lzh_new ignore=y

3.1、導出指定表:
關鍵字:tables
語法:exp 用戶/密碼@數據庫實例名 file=導出文件之后存放的路徑\文件名.dmp tables=(表1,表2.....)
注釋:限制了tables=表,只能導出指定表,不能和full=y,owner=用戶同時使用,compress=y 是否對導出文件進行壓縮。
實例:exp lzh/123@orcl file= d:\lzhtable.dmp tables=(lzh_tb1,lzh_tb2....)

3.2、導入表:
語法:imp 要導入的用戶/密碼@要導入的數據庫 file=要導入的.dmp文件路徑 tables=(表1,表2...) ignore=y
注釋:ignore=y 和上面用法一樣。
實例:imp lzh/123@orcl file=d:\123cc_tb.dmp tables=(tb_operator)

4、導出字段:
關鍵字:query
語法:exp 用戶/密碼@數據庫實例名 file=導出文件之后存放的路徑\文件名.dmp tables=(表1) query=字段 或 query=\" where 字段+條件 \"
注釋:query主要是導出合適條件的數據。使用該參數時,需要注意對所有操作系統保留字符都要使用轉義符號。若有括號()也需要轉義:轉義符: \
實例:exp lzh/123@orcl file=d:\lzhcolumn.dmp tables=(lzh_operator) query=\" where id>=100 \"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM