oracle導出表

導出
直接在命令行下寫命令
1.導出自己的表  
exp userid=scott/tiger@myoral tables=(emp,dept) file=/opt/e1.dmp
 
2.導出其它方案的表 如果用戶要導出其它方案的表,則需要dba的權限或是exp_full_database的權限,比如system就可以導出scott的表  
exp userid=system/manager@myoral tables=(scott.emp) file=d:\e2.emp 
3. 導出表的結構  
exp userid=scott/tiger@accp tables=(emp) file=/opt/e3.dmp rows=n 
4. 使用直接導出方式 
exp userid=scott/tiger@accp tables=(emp) file=/opt/e4.dmp direct=y 
這種方式比默認的常規方式速度要快,當數據量大時,可以考慮使用這樣的方法。 這時需要數據庫的字符集要與客戶端字符集完全一致,否則會報錯
導出方案 導出方案是指使用export工具導出一個方案或是多個方案中的所有對象(表,索引,約束...)和數據。並存放到文件中
1. 導出自己的方案 
exp userid=scott/tiger@myorcl owner=scott file=/opt/scott.dmp 
2. 導出其它方案 如果用戶要導出其它方案,則需要dba的權限或是exp_full_database的權限,比如system用戶可以導出任何方案 
exp userid=system/manager@myorcl owner=(system,scott) file=/opt/system.dmp 
導出數據庫 
導出數據庫是指利用export導出所有數據庫中的對象及數據,要求該用戶具有dba的權限或者是exp_full_database權限 增量備份(好處是第一次備份後,第二次備份就快很多了) 
exp userid=system/manager@myorcl full=y inctype=complete file=/opt/all.dmp
導入 
1. 導入自己的表 
imp userid=scott/tiger@myorcl tables=(emp) file=/opt/xx.dmp 
2. 導入表到其它用戶 要求該用戶具有dba的權限
imp_full_database imp userid=system/tiger@myorcl tables=(emp) file=/opt/xx.dmp touser=scott
3. 導入表的結構,只導入表的結構而不導入數據 
imp userid=scott/tiger@myorcl tables=(emp) file=/opt/xx.dmp rows=n
4. 導入數據 如果對象(如比表)已經存在可以只導入表的數據
imp userid=scott/tiger@myorcl tables=(emp) file=/opt/xx.dmp ignore=y
導入方案 導入方案是指使用import工具將文件中的對象和數據導入到一個或是多個方案中。如果要導入其它方案,要求該用戶具有dba的權限,或者imp_full_database
1. 導入自身的方案
imp userid=scott/tiger file=/opt/xxx.dmp 
2. 導入其它方案 要求該用戶具有dba的權限 
imp userid=system/manager file=/opt/xxx.dmp fromuser=system touser=scott
導入數據庫 
在默認情況下,當導入數據庫時,會導入所有對象結構和數據,案例如下: 
imp userid=system/manager full=y file=/opt/xxx.dmp
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章