oracle數(shù)據(jù)庫(kù)要導(dǎo)出表,有兩種方法,一種是使用命令行導(dǎo)出,另一種是使用PLSQL軟件來(lái)導(dǎo)。使用PLSQL軟件是在圖形化界面下進(jìn)行操作,較為簡(jiǎn)單。下面小編介紹下如何使用PLSQL將oracle數(shù)據(jù)庫(kù)的表導(dǎo)出。

創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),大姚網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:大姚等地區(qū)。大姚做網(wǎng)站價(jià)格咨詢:18982081108
工具/原料
oracle數(shù)據(jù)庫(kù)
PLSQL
方法/步驟
首先在電腦上安裝并打開(kāi)PLSQL軟件,如圖所示:
輸入數(shù)據(jù)庫(kù)名、用戶和密碼后,點(diǎn)擊“確定”,登錄數(shù)據(jù)庫(kù),如圖所示:
登錄成功后,左邊“對(duì)象”中找到“table",并點(diǎn)擊展開(kāi)目錄,如圖所示:
在“table”下找到需要導(dǎo)出的表,在表上點(diǎn)擊右鍵,打開(kāi)右鍵菜單,如圖所示:
在右鍵菜單上,點(diǎn)擊“導(dǎo)出數(shù)據(jù)”,打開(kāi)“導(dǎo)出”界面,如圖所示:
在“導(dǎo)出”界面,設(shè)置完輸出文件的路徑和文件名后,點(diǎn)擊“導(dǎo)出”按鈕,導(dǎo)出數(shù)據(jù)庫(kù)的表,如圖所示:
導(dǎo)出完成后,可以查看導(dǎo)出日志,如圖所示:
最后我們看一下導(dǎo)出的文件,這里注意了,導(dǎo)出文件的后綴名是“.dmp”,如圖所示:
Oracle導(dǎo)出導(dǎo)出有兩中方式:一、利用exp imp導(dǎo)出導(dǎo)入;二、利用Oracel數(shù)據(jù)泵expdp impdp導(dǎo)出導(dǎo)入。
一、利用exp imp導(dǎo)出導(dǎo)入
exp imp 語(yǔ)法如下:
exp:
1) 將數(shù)據(jù)庫(kù)orcl完全導(dǎo)出
exp system/manager@orcl file=d:\orcl_bak.dmp full=y
2) 將數(shù)據(jù)庫(kù)中system用戶的表導(dǎo)出
exp system/manager@orcl file=d:\system_bak.dmp owner=system
3) 將數(shù)據(jù)庫(kù)中表table1,table2導(dǎo)出
exp system/manager@orcl file=d:\table_bak.dmp tables=(table1,table2)
4) 將數(shù)據(jù)庫(kù)中的表customer中的字段mobile以"139"開(kāi)頭的數(shù)據(jù)導(dǎo)出
exp system/manager@orcl file=d:\mobile_bak.dmp tables=customer query=\"where mobile like '139%' \"
imp:
1) 將備份文件bak.dmp導(dǎo)出數(shù)據(jù)庫(kù)
imp system/manager@orcl file=d:\bak.dmp
如果數(shù)據(jù)表中表已經(jīng)存在,會(huì)提示錯(cuò)誤,在后面加上ignore=y就可以了。
2) 將備份文件bak.dmp中的表table1導(dǎo)入
imp system/manager@orcl file=d:\bak.dmp tables=(table1)
exp imp導(dǎo)出導(dǎo)入數(shù)據(jù)方式的好處是只要你本地安裝了Oracle客戶端,你就可以將服務(wù)器中的數(shù)據(jù)導(dǎo)出到你本地計(jì)算機(jī)。同樣也可以將dmp文件從你本地導(dǎo)入到服務(wù)器數(shù)據(jù)庫(kù)中。但是這種方式在Oracle11g版本中會(huì)出現(xiàn)一個(gè)問(wèn)題:不能導(dǎo)出空表。Oracle11g新增了一個(gè)參數(shù)deferred_segment_creation,含義是段延遲創(chuàng)建,默認(rèn)是true。當(dāng)你新建了一張表,并且沒(méi)用向其中插入數(shù)據(jù)時(shí),這個(gè)表不會(huì)立即分配segment。
解決辦法:
1、設(shè)置deferred_segment_creation參數(shù)為false后,無(wú)論是空表,還是非空表,都分配segment。
在sqlplus中,執(zhí)行如下命令:
SQLalter system set deferred_segment_creation=false;
查看:
SQLshow parameter deferred_segment_creation;
該值設(shè)置后,只對(duì)后面新增的表起作用,對(duì)之前建立的空表不起作用,并且注意要重啟數(shù)據(jù)庫(kù)讓參數(shù)生效。
2、使用 ALLOCATE EXTEN
使用 ALLOCATE EXTEN可以為數(shù)據(jù)庫(kù)對(duì)象分配Extent,語(yǔ)法如下:
alter table table_name allocate extent
構(gòu)建對(duì)空表分配空間的SQL命令:
SQLselect 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
批量生成要修改的語(yǔ)句。
然后執(zhí)行這些修改語(yǔ)句,對(duì)所有空表分配空間。
此時(shí)用exp命令,可將包括空表在內(nèi)的所有表導(dǎo)出。
二、利用expdp impdp導(dǎo)出導(dǎo)入
在Oracle10g中exp imp被重新設(shè)計(jì)為Oracle Data Pump(保留了原有的 exp imp工具)
數(shù)據(jù)泵與傳統(tǒng)導(dǎo)出導(dǎo)入的區(qū)別;
1) exp和imp是客戶端工具,他們既可以在客戶端使用,也可以在服務(wù)端使用。
2) expdp和impdp是服務(wù)端工具,只能在Oracle服務(wù)端使用。
3) imp只適用于exp導(dǎo)出文件,impdp只適用于expdp導(dǎo)出文件。
expdp導(dǎo)出數(shù)據(jù):
1、為輸出路徑建立一個(gè)數(shù)據(jù)庫(kù)的directory對(duì)象。
create or replace directory dumpdir as 'd:\';
可以通過(guò):select * from dba_directories;查看。
2、給將要進(jìn)行數(shù)據(jù)導(dǎo)出的用戶授權(quán)訪問(wèn)。
grant read,write on directory dumpdir to test_expdp;
3、將數(shù)據(jù)導(dǎo)出
expdp test_expdp/test_expdp directory=dumpdir dumpfile=test_expdp_bak.dmp logfile=test_expdp_bak.log schemas=test_expdp
注意:這句話在cmd窗口中運(yùn)行,并且最后不要加分號(hào),否則會(huì)提示錯(cuò)誤。因?yàn)檫@句話是操作系統(tǒng)命令而不是SQL。
impdp導(dǎo)入數(shù)據(jù):
1、給將要進(jìn)行數(shù)據(jù)導(dǎo)入的用戶授權(quán)訪問(wèn)。
grant read,write on directory dumpdir to test_impdp;
2、將數(shù)據(jù)導(dǎo)入
impdp test_impdp/impdp directory=dumpdir dumpfile=test_expdp_bak.dmp remap_schema=test_expdp:test_impdp
操作如下:
A、建立操作人員分配權(quán)限,并分配帳套權(quán)限,同時(shí)設(shè)置操作員密碼。
1、建立操作員,分配權(quán)限
2、分配帳套權(quán)限
B、設(shè)置帳套啟用時(shí)間以及科目編碼結(jié)構(gòu)。
C、編寫(xiě)會(huì)計(jì)科目以及輔助核算科目
D、填寫(xiě)初始數(shù)據(jù),試算平衡后,關(guān)閉初始化,
F、設(shè)置憑證格式,進(jìn)入下階段的憑證填制工作
G、憑證填制后,要審核-記賬-期末結(jié)賬,才能進(jìn)入下個(gè)期間的記賬。
2、常用查詢操作
A、科目匯總
B、總賬
C、單位科目統(tǒng)計(jì)表
D、單位科目匯總表
3、備份數(shù)據(jù)庫(kù)
網(wǎng)站標(biāo)題:oracle如何導(dǎo)出科目列表,oracle怎么導(dǎo)出表
本文來(lái)源:http://chinadenli.net/article32/dsgshsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、建站公司、靜態(tài)網(wǎng)站、小程序開(kāi)發(fā)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)