oracle資料匯入匯出

2021-04-20 09:31:14 字數 1611 閱讀 9911

語法:

imp userid/password@資料庫全域性名 file=dmp檔案的目錄 其它引數

獲取幫助,敲入:imp help=y

import常用的引數(1)

file 指定匯入檔名

fromuser 允許匯入指定的使用者擁有的表

full full=y時,匯入dmp檔案中所有的事物

ignore 為y時,如果資料出錯,將繼續下一行資料

indexes 是否匯入索引

log 指定日誌檔案

parfile 指定從檔案中讀匯出引數

rows 指定是否匯入表的資料

import常用的引數(2)

show 指定顯示全部要被執行的引數

tables 指定匯入乙個或多個表

touser 指定匯入到哪個使用者名稱下

userid 指定匯入的使用者的使用者名稱和密碼

資料匯出:

1 將資料庫test完全匯出,使用者名稱system 密碼manager 匯出到d:/daochu.dmp中

exp

system/manager@test

file=d:/daochu.dmp full=y

2 將資料庫中system使用者與sys使用者的表匯出

exp

system/manager@test

file=d:/daochu.dmp owner=(system,sys)

3 將資料庫中的表table1 、table2匯出

exp

system/manager@test

file=d:/daochu.dmp tables=(table1,table2)

4 將資料庫中的表table1中的字段filed1以"00"打頭的資料匯出

exp

system/manager@test

file=d:/daochu.dmp tables=(table1) query=" where filed1 like '00%'"

注:不過在上面命令後面 加上 compress=y  就可以了進行壓縮

資料的匯入

1 將d:/daochu.dmp 中的資料匯入 test資料庫中。

imp

system/manager@test

file=d:/daochu.dmp

上面可能有點問題,因為有的表已經存在,然後它就報錯,對該錶就不進行匯入。

在後面加上 ignore=y 就可以了。

2 將d:/daochu.dmp中的表table1 匯入

imp

system/manager@test

file=d:/daochu.dmp  tables=(table1)

在檔案存入盤下匯入資料

imp ucs(表使用者)/ucs(表密碼)@ucs(表資料庫) file=檔名.dmp(表副檔名)ignore(忽略)=y fromuser=ucs touser=ucs (輸入完後不能加;號)

exp ucs(表使用者)/ucs(表密碼)@ucs(表資料庫) file=檔名.dmp(表副檔名) full=y

參考:http://blog.csdn.net/iamzealotwang/archive/2008/07/23/2697394.aspx

Oracle資料匯入匯出

資料庫的維護過程,難免遇到一些表的備份和恢復工作。為了方便起見,我將這些重複的工作整理成了執行在windows上的批處理,和執行在aix伺服器上的kshell指令碼。指令碼的作業內容就是,指定具體的表集合,分檔案逐表備份和恢復。如果是經常性的指定的固定表的話,可以修改以陣列方式的指令碼。如果是經常改...

oracle 資料匯出匯入

資料庫的匯出匯入 匯出表步驟 1 匯出表結構與資料 2 匯出序列 3 匯出觸發器 4 匯出檢視 匯出表工具 plsql developer 設定環境變數 變數名 nls lang 變數值 american america.zhs16gbk 這裡主要是解決資料庫的字符集問題,根據資料庫的字符集設定,保...

Oracle 匯入匯出資料

最近使用oracle匯入匯出資料時,遇到了不少的麻煩!遂對oracle資料庫進行了認真的學習 總結了幾種匯入匯出的命令方法,以備以後查閱。資料匯出 1 將資料庫test 完全匯出,使用者名稱system 密碼manager 匯出到d daochu.dmp中 exp system manager te...