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