1. 程式人生 > >oracle 匯入匯出表時 一個分號引發的慘案

oracle 匯入匯出表時 一個分號引發的慘案

                                         oracle 如何匯入匯出表

        在資料庫中匯出表後匯入,是一個完整的操作,內容中的oracle 11g是安裝在windows 上的。

      oracle的imp/exp就相當於oracle資料的還原與備份,利用這個功能我們可以構建兩個相同的資料庫,一個用於正式的,一個使用者測試,一般情況下,我們常用的是將伺服器的資料匯出來,放在本地進行測試,以便發現問題並改正。

1.如何匯出表和資料庫:

      1.開啟 cmd 進入到 exp.exe 所在目錄

      2. 語法: exp  userid=使用者名稱/密碼@哪個資料庫   tables=(表名)   file=本地存放路徑

 例:    exp userid=scott/test@orcl tables=(test) file=d:\test.dmp

1.匯出表結構:

     exp userid=scott/test@orcl tables=(test) file=d:\test.dmp   rows=n

2.匯出方案:

    exp userid=scott/test@orcl   owner=方案名稱   file=d:\***.dmp

3.匯出資料庫

    去掉tables 就可以了   exp userid=scott/test@orcl  full=y  inctype=complete  file=d:\test.dmp

 

exp常用選項介紹:

userid:指定匯出時的使用者名稱,口令,連結字串

tables: 指定匯出的表

owner: 指定匯出的方案

fully=y:  匯入全部內容

inctype:  用於指定執行匯出操作的增量型別

rows:  用於指定是否到處表中的資料

file:  用於指定匯出檔名

 

2.匯入:

1.匯入表:

2.匯入資料庫:

   imp userid=scott/test@orcl   full=y  file=d:\test.dmp

 

 3.分號引發的慘案:

 在cmd中匯出表時,習慣性的在命令的末尾加上了分號(;)   [ 但是匯出沒有報錯 ]

導致了備份的檔案不是dmp 的副檔名,而變成了 dmp;    因此在匯入表的時候,一直會有報錯。

再來看一下匯出後的副檔名

再看匯入時的報錯:

 

 或許現在寫的筆記比較幼稚,過段時間再看覺得寫的很淺、沒什麼技術含量。

這正是自己成長的見證。

 

&n