EXP和IMP命令的一點總結

2021-05-12 14:58:29 字數 1398 閱讀 2626

由於平時業務需要,需要會匯出和匯入資料庫使用者下的一些表,由於不熟練以及不熟悉,導致進行的很艱難,今天花時間搞懂了最基本的用法,作為一小段總結.

exp/imp是匯出/匯入命令,可以實現以下功能:

(1)匯出/匯入整個資料庫.

(2)匯出/匯入使用者下的所有物件.

(3)匯出/匯入使用者下的部分表.

以上3種,我只需要用到(2)和(3),所以暫時只總結(2)和(3).(1)在導的過程中遇到說要dba才能導,但是在cmd命令下怎麼知道是dba呢?待日後研究.

(2)匯出命令如下:exp userid=username/password@sid file=d:/exp.dmp owner=(username),這個命令是用來匯出使用者下的所有物件,最關鍵的是owner=(username),代表username使用者下的所有物件,這個括號裡面還可以填很多使用者名稱,也就是可以一次性導很多使用者的的所有物件,如果不加該引數的話,預設為owner=(username).即這樣也可以匯出當前使用者下的所有物件:

exp userid=username/password file=d:/exp.dmp.

相應的匯入則使用如下命令:imp userid=username/password@sid file=d:/exp.dmp

如果是username導到username,那麼上面的命令就可以了,如果是username匯入到username01中,那麼需要加入倆個引數fromuser=username, touser=username01.整個命令為:

imp userid=username/password@sid file=d:/exp.dmp fromuser=username, touser=username01;

(3)匯出命令如下:exp userid=username/password@sid file=d:/exp.dmp tables=(tablename01,tablename02),這個命令只匯出username使用者下的tablename01和tablename02倆張表的資訊.

相應的匯入則使用如下命令:imp userid=username/password@sid file=d:/exp.dmp

如果是username導到username,那麼上面的命令就可以了,如果是username匯入到username01中,那麼需要加入倆個引數fromuser=username, touser=username01.整個命令為:

imp userid=username/password@sid file=d:/exp.dmp fromuser=username, touser=username01;

ps:需要注意倆點.(1)userid關鍵字必須放在第乙個.(2)exp時,tables和owner不能同時使用,這樣會導致衝突(試想你即要匯出整個物件,又要匯出其中幾張表,那不是那幾張表導了倆次?所以導致衝突,即整個物件中的表物件包含那幾張表)

oracle 的exp和imp命令

我們通常要對oracle的資料進行匯入,匯出,在沒有expdb,impdb以前 10g以前 我們都是使用exp 匯出,imp命令來實現匯入。開啟cmd視窗,實現imp,exp主要是sqlplus.exe呼叫imp.exe,exp.exe來完成的。下面是幾個常用的關於exp,imp命令的一些舉例 1完...

oracle的exp和imp命令的使用

我們通常要對oracle的資料進行匯入,匯出,在沒有expdb,impdb以前 10g以前 我們都是使用exp 匯出,imp命令來實現匯入。開啟cmd視窗,實現imp,exp主要是sqlplus.exe呼叫imp.exe,exp.exe來完成的。下面是幾個常用的關於exp,imp命令的一些舉例 1 ...

exp和imp的工作原理

1.exp和imp的輸入都是名字和值對 如 exp parameter name value 或exp parameter name value1,value2,value3.2.exp和imp都支援help y選項。命令格式為 exp imp help y 3.exp中的引數 引數名稱 預設值 含...