一、使用PLSQL導(dǎo)出導(dǎo)入ORACLE數(shù)據(jù)庫:
創(chuàng)新互聯(lián)建站主要從事網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)西固,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792
1、打開plsql--工具----》導(dǎo)出用戶對(duì)象(可以導(dǎo)出表結(jié)構(gòu)和序列、視圖)
ps:如果上面不選中"包括所有者",這樣到導(dǎo)出的表結(jié)構(gòu)等就不包含所有者,
這樣就可以將A所有者的表結(jié)構(gòu)等導(dǎo)入到B所有者的表空間中
2、導(dǎo)出表結(jié)構(gòu)和表數(shù)據(jù):
1、想要導(dǎo)入數(shù)據(jù)庫必須首先創(chuàng)建用戶和表空間并賦權(quán)限
(1)創(chuàng)建用戶:
(2)創(chuàng)建表空間:電腦開始菜單-----》找到Oracle目錄----》找到數(shù)據(jù)要導(dǎo)入進(jìn)的數(shù)據(jù)庫---》打開該數(shù)據(jù)庫的控制臺(tái)---》然后可以創(chuàng)建表空間
2、導(dǎo)入表結(jié)構(gòu)、序列和數(shù)據(jù)
(1)導(dǎo)入表結(jié)構(gòu)和序列: plsql---》工具---》導(dǎo)入表
(2)導(dǎo)入表數(shù)據(jù):
到此數(shù)據(jù)導(dǎo)入完成;
注:(1)創(chuàng)建的用戶和表空間是和導(dǎo)出數(shù)據(jù)庫中的用戶和表空間對(duì)應(yīng)的;如要從A數(shù)據(jù)庫中導(dǎo)出B用戶C表空間下的所有表、數(shù)據(jù)、序列到M數(shù)據(jù)庫;則在M數(shù)據(jù)庫中創(chuàng)建B用戶
和C表 空間。
(2)oracle11數(shù)據(jù)庫不能導(dǎo)出orcale10的數(shù)據(jù)
(3)plsql導(dǎo)出表數(shù)據(jù)是如果數(shù)據(jù)中用Long類型的大數(shù)據(jù),導(dǎo)出格式不能是sql,只有dmp格式才可以。
我給你一些數(shù)據(jù)庫常用的導(dǎo)入導(dǎo)出命令吧:\x0d\x0a該命令在“開始菜單運(yùn)行CMD”中執(zhí)行\(zhòng)x0d\x0a一、數(shù)據(jù)導(dǎo)出(exp.exe)\x0d\x0a1、將數(shù)據(jù)庫orcl完全導(dǎo)出,用戶名system,密碼accp,導(dǎo)出到d:\daochu.dmp文件中\(zhòng)x0d\x0aexp system/accp@orcl file=d:\daochu.dmp full=y\x0d\x0a\x0d\x0a2、將數(shù)據(jù)庫orcl中scott用戶的對(duì)象導(dǎo)出\x0d\x0aexp scott/accp@orcl file=d:\daochu.dmp owner=(scott)\x0d\x0a\x0d\x0a3、將數(shù)據(jù)庫orcl中的scott用戶的表emp、dept導(dǎo)出\x0d\x0aexp scott/accp@orcl file= d:\daochu.dmp tables=(emp,dept)\x0d\x0a\x0d\x0a4、將數(shù)據(jù)庫orcl中的表空間testSpace導(dǎo)出\x0d\x0aexp system/accp@orcl file=d:\daochu.dmp tablespaces=(testSpace)\x0d\x0a\x0d\x0a二、數(shù)據(jù)導(dǎo)入(imp.exe)\x0d\x0a1、將d:\daochu.dmp 中的數(shù)據(jù)導(dǎo)入 orcl數(shù)據(jù)庫中。\x0d\x0aimp system/accp@orcl file=d:\daochu.dmp full=y\x0d\x0a\x0d\x0a2、如果導(dǎo)入時(shí),數(shù)據(jù)表已經(jīng)存在,將報(bào)錯(cuò),對(duì)該表不會(huì)進(jìn)行導(dǎo)入;加上ignore=y即可,表示忽略現(xiàn)有表,在現(xiàn)有表上追加記錄。\x0d\x0aimp scott/accp@orcl file=d:\daochu.dmp full=y ignore=y\x0d\x0a\x0d\x0a3、將d:\daochu.dmp中的表emp導(dǎo)入\x0d\x0aimp scott/accp@orcl file=d:\daochu.dmp tables=(emp)
1、將某個(gè)字段設(shè)置為主鍵,字段類型要是number的;
2、創(chuàng)建一個(gè)sequence;
3、在往這個(gè)字段插入值時(shí),使用創(chuàng)建的這個(gè)sequence,具體如 insert into table_name values(sequence_name.naxtval,XXX,XXX);
commit;