1、首先通過tode創(chuàng)建或者克隆新的數(shù)據(jù)庫用戶,如下圖所示。
在成都網(wǎng)站建設、成都網(wǎng)站設計過程中,需要針對客戶的行業(yè)特點、產(chǎn)品特性、目標受眾和市場情況進行定位分析,以確定網(wǎng)站的風格、色彩、版式、交互等方面的設計方向。創(chuàng)新互聯(lián)公司還需要根據(jù)客戶的需求進行功能模塊的開發(fā)和設計,包括內(nèi)容管理、前臺展示、用戶權(quán)限管理、數(shù)據(jù)統(tǒng)計和安全保護等功能。
2、導出目標表準備好,空表無法導出表結(jié)構(gòu),然后打開運行命令,導出目標用戶test所有數(shù)據(jù)庫相關信息,如下圖所示。
3、輸入完成后,點擊鍵盤上的回車,等待一會如下圖所示。
4、最后導入目標用戶new所有數(shù)據(jù)庫相關信息,如下圖所示。
5、最后如下圖所示,就導出完成了。
一、使用PLSQL導出導入ORACLE數(shù)據(jù)庫:
1、打開plsql--工具----》導出用戶對象(可以導出表結(jié)構(gòu)和序列、視圖)
ps:如果上面不選中"包括所有者",這樣到導出的表結(jié)構(gòu)等就不包含所有者,
這樣就可以將A所有者的表結(jié)構(gòu)等導入到B所有者的表空間中
2、導出表結(jié)構(gòu)和表數(shù)據(jù):
1、想要導入數(shù)據(jù)庫必須首先創(chuàng)建用戶和表空間并賦權(quán)限
(1)創(chuàng)建用戶:
(2)創(chuàng)建表空間:電腦開始菜單-----》找到Oracle目錄----》找到數(shù)據(jù)要導入進的數(shù)據(jù)庫---》打開該數(shù)據(jù)庫的控制臺---》然后可以創(chuàng)建表空間
2、導入表結(jié)構(gòu)、序列和數(shù)據(jù)
(1)導入表結(jié)構(gòu)和序列: plsql---》工具---》導入表
(2)導入表數(shù)據(jù):
到此數(shù)據(jù)導入完成;
注:(1)創(chuàng)建的用戶和表空間是和導出數(shù)據(jù)庫中的用戶和表空間對應的;如要從A數(shù)據(jù)庫中導出B用戶C表空間下的所有表、數(shù)據(jù)、序列到M數(shù)據(jù)庫;則在M數(shù)據(jù)庫中創(chuàng)建B用戶
和C表 空間。
(2)oracle11數(shù)據(jù)庫不能導出orcale10的數(shù)據(jù)
(3)plsql導出表數(shù)據(jù)是如果數(shù)據(jù)中用Long類型的大數(shù)據(jù),導出格式不能是sql,只有dmp格式才可以。
Oracle導出導出有兩中方式:一、利用exp imp導出導入;二、利用Oracel數(shù)據(jù)泵expdp impdp導出導入。
一、利用exp imp導出導入
exp imp 語法如下:
exp:
1) 將數(shù)據(jù)庫orcl完全導出
exp system/manager@orcl file=d:\orcl_bak.dmp full=y
2) 將數(shù)據(jù)庫中system用戶的表導出
exp system/manager@orcl file=d:\system_bak.dmp owner=system
3) 將數(shù)據(jù)庫中表table1,table2導出
exp system/manager@orcl file=d:\table_bak.dmp tables=(table1,table2)
4) 將數(shù)據(jù)庫中的表customer中的字段mobile以"139"開頭的數(shù)據(jù)導出
exp system/manager@orcl file=d:\mobile_bak.dmp tables=customer query=\"where mobile like '139%' \"
imp:
1) 將備份文件bak.dmp導出數(shù)據(jù)庫
imp system/manager@orcl file=d:\bak.dmp
如果數(shù)據(jù)表中表已經(jīng)存在,會提示錯誤,在后面加上ignore=y就可以了。
2) 將備份文件bak.dmp中的表table1導入
imp system/manager@orcl file=d:\bak.dmp tables=(table1)
exp imp導出導入數(shù)據(jù)方式的好處是只要你本地安裝了Oracle客戶端,你就可以將服務器中的數(shù)據(jù)導出到你本地計算機。同樣也可以將dmp文件從你本地導入到服務器數(shù)據(jù)庫中。但是這種方式在Oracle11g版本中會出現(xiàn)一個問題:不能導出空表。Oracle11g新增了一個參數(shù)deferred_segment_creation,含義是段延遲創(chuàng)建,默認是true。當你新建了一張表,并且沒用向其中插入數(shù)據(jù)時,這個表不會立即分配segment。
解決辦法:
1、設置deferred_segment_creation參數(shù)為false后,無論是空表,還是非空表,都分配segment。
在sqlplus中,執(zhí)行如下命令:
SQLalter system set deferred_segment_creation=false;
查看:
SQLshow parameter deferred_segment_creation;
該值設置后,只對后面新增的表起作用,對之前建立的空表不起作用,并且注意要重啟數(shù)據(jù)庫讓參數(shù)生效。
2、使用 ALLOCATE EXTEN
使用 ALLOCATE EXTEN可以為數(shù)據(jù)庫對象分配Extent,語法如下:
alter table table_name allocate extent
構(gòu)建對空表分配空間的SQL命令:
SQLselect 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
批量生成要修改的語句。
然后執(zhí)行這些修改語句,對所有空表分配空間。
此時用exp命令,可將包括空表在內(nèi)的所有表導出。
二、利用expdp impdp導出導入
在Oracle10g中exp imp被重新設計為Oracle Data Pump(保留了原有的 exp imp工具)
數(shù)據(jù)泵與傳統(tǒng)導出導入的區(qū)別;
1) exp和imp是客戶端工具,他們既可以在客戶端使用,也可以在服務端使用。
2) expdp和impdp是服務端工具,只能在Oracle服務端使用。
3) imp只適用于exp導出文件,impdp只適用于expdp導出文件。
expdp導出數(shù)據(jù):
1、為輸出路徑建立一個數(shù)據(jù)庫的directory對象。
create or replace directory dumpdir as 'd:\';
可以通過:select * from dba_directories;查看。
2、給將要進行數(shù)據(jù)導出的用戶授權(quán)訪問。
grant read,write on directory dumpdir to test_expdp;
3、將數(shù)據(jù)導出
expdp test_expdp/test_expdp directory=dumpdir dumpfile=test_expdp_bak.dmp logfile=test_expdp_bak.log schemas=test_expdp
注意:這句話在cmd窗口中運行,并且最后不要加分號,否則會提示錯誤。因為這句話是操作系統(tǒng)命令而不是SQL。
impdp導入數(shù)據(jù):
1、給將要進行數(shù)據(jù)導入的用戶授權(quán)訪問。
grant read,write on directory dumpdir to test_impdp;
2、將數(shù)據(jù)導入
impdp test_impdp/impdp directory=dumpdir dumpfile=test_expdp_bak.dmp remap_schema=test_expdp:test_impdp
1、首先在SQL Window窗口中,查詢需要導出的數(shù)據(jù)。
2、在查詢的結(jié)果集上(注意不要選中任何一個行或者單元格)右鍵--【Copy to Excel】--【Copy as xls/xlsx】導出到97-2003格式的.xls或者2007之后的xlsx文件.
3、如果不想導出查詢的全部數(shù)據(jù),可以在左側(cè)選中需要導出的行,然后步奏同上。
4、點擊導出后,系統(tǒng)自動打開導出的excel文件內(nèi)容,這里面包括數(shù)據(jù)以及查詢這些數(shù)據(jù)的sql腳本。
5、點擊“SQL Statement”可以查看數(shù)據(jù)庫腳本。
6、下面就是操作excel文件了。點擊【文件】--【另存為】保存excel文件
7、選擇保存路徑,輸入文件名稱。
注意事項:導出到excel的時候,行記錄數(shù)也會被自動導出。如果不需要可以在excel中將此列刪除即可。
打開oracle sql developer工具,連接上數(shù)據(jù)庫服務,然后打開表列表,選擇需要導出的表,然后右擊選擇導出
請點擊輸入圖片描述
在導出向?qū)ы撁?,如圖可以看到,是否需要導出DLL,是否美化顯示等選項,可以根據(jù)需要進行勾選。最下面選擇編碼和導出的文件目錄
請點擊輸入圖片描述
這一步,需要選擇導出的列字段,可以選擇其中部分字段,默認是全部列勾選的,如果不需要修改可以直接點擊下一步
請點擊輸入圖片描述
這一步需要指定過濾的where條件,如圖所示,在where字句中輸入條件,輸入完條件之后可以點擊刷新按鈕查看過濾效果
請點擊輸入圖片描述
到這一步是導出概要,可以查看導出有關的信息等,沒有問題的話,可以直接點擊完成,即可開始導出數(shù)據(jù)了。
請點擊輸入圖片描述
如果表里的數(shù)據(jù)量比較大,在導出的時候需要等待一段時間,可以選擇后臺運行,這樣可以同時做其它的操作。導出程序在后臺導出,完成之后會有提醒。
請點擊輸入圖片描述
導出完成之后,打開剛剛設置的導出文件目錄,查看導出的文件和數(shù)據(jù)是否正確。
請點擊輸入圖片描述