1. 程式人生 > >【ORACLE】dmp格式匯入匯出,表沒有資料的情況下,該表匯入會缺失

【ORACLE】dmp格式匯入匯出,表沒有資料的情況下,該表匯入會缺失

使用過oralce很多種匯入匯出的方式,pde,sql(匯出不支援blog格式),dmp格式,覺得.dmp最為方便,可以匯出所有的表結構、資料、SEQ及儲存過程等,下面就開始具體流程,並說明到如果表中沒有資料時如何匯入。

匯入匯出.dmp命令,在cmd視窗執行,其中file為儲存位置:

  1. imp 使用者名稱/密碼@網路服務名 file=xxx.dmp full=y
  2. exp 使用者名稱/密碼@網路服務名 file=xxx.dmp tables=(表名);
  3. exp 使用者名稱/密碼@網路服務名 file=xxx.dmp owner=(使用者名稱1,使用者名稱2);
  4. 使用dba許可權匯入imp '使用者名稱/密碼@網路服務名 as sysdba
    ' file=XXX.dmp full=y

資料庫中共有兩張表,一張表有資料,一張表沒有資料:


具體匯出命令,可以清楚的看到只匯出了有資料的一張表,沒有資料的沒有匯出:


在實際情況中,並不希望出現這樣的情況,希望匯出並匯入所有的表和資料及其它,具體操作如下:

第一步:

第二步:將執行出來的alter語句在sql視窗中執行


第三步,查詢狀態,SEGMENT_CREATED為YES:


從下圖中可以看出, 這次匯出的是兩張表,沒有資料的表後面顯示了0條資料:


匯入表及資料: