SQL语言之数据导入导出(Oracle)
數(shù)據(jù)的導(dǎo)入導(dǎo)出(Oracle)
一、數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出需要注意
?目標(biāo)數(shù)據(jù)庫(kù)要與資源數(shù)據(jù)庫(kù)有著名稱相同的表空間;
?目標(biāo)數(shù)據(jù)在進(jìn)行導(dǎo)入時(shí),用戶名盡量相同(這樣保證用戶的權(quán)限級(jí)別相同);
?目標(biāo)數(shù)據(jù)庫(kù)每次在進(jìn)行數(shù)據(jù)導(dǎo)入前,應(yīng)做好數(shù)據(jù)備份,以防數(shù)據(jù)丟失;
?弄清是導(dǎo)入導(dǎo)出到相同版本還是不同版本(Oracle10g版本與Oracle11g版本);
?目標(biāo)數(shù)據(jù)導(dǎo)入前,弄清楚是數(shù)據(jù)覆蓋(替換),還是僅插入新數(shù)據(jù)或替換部分?jǐn)?shù)據(jù)表;
?確定目標(biāo)數(shù)據(jù)庫(kù)磁盤空間是否足夠容納新數(shù)據(jù),是否需要擴(kuò)充表空間;
?導(dǎo)入導(dǎo)出時(shí)注意字符集是否相同,一般Oracle數(shù)據(jù)庫(kù)字符集只有一個(gè),并且固定,一般不改變;
?確定操作者的賬號(hào)權(quán)限;
二、導(dǎo)出數(shù)據(jù)格式
?Dmp格式(Oracle獨(dú)有的文件格式):.dmp是二進(jìn)制文件,可跨平臺(tái),還能包 含權(quán)限,效率好;
?SQL格式:.sql格式的文件,可用文本編輯器查看,通用性比較好,效率不如.dmp 格式文件,適合小數(shù)據(jù)量導(dǎo)入導(dǎo)出。尤其注意的是表中不能有大字段(blob,clob,long),如果有會(huì)報(bào)錯(cuò);
?Pde格式:.pde格式的文件,.pde為pl/sql developer自有的文件格式,只能用pl/sql developer工具導(dǎo)入導(dǎo)出,不能用文本編輯器查看;
三、命令執(zhí)行方式
該命令需要在操作系統(tǒng)的命令窗口執(zhí)行,而非sql/plus;
在使用導(dǎo)出或?qū)朊顣r(shí),在命令的后側(cè)不要添加分好;
?命令格式
Exp|imp用戶名/密碼@連接地址:端口/服務(wù)名file=路徑/文件名.dmp full=y|table(tablename,tablename...)|owner(username1,username2,username3)1.Exp:導(dǎo)出命令,導(dǎo)出時(shí)必須寫;
2.Imp:導(dǎo)入命令,導(dǎo)入時(shí)必須寫;
3.每次操作exp和imp只能選擇一個(gè)執(zhí)行;
4.Username:導(dǎo)出數(shù)據(jù)的用戶名,必須寫;
5.Password:導(dǎo)出數(shù)據(jù)的密碼,必須寫;
6.@:地址符號(hào),必須寫;
7.端口:1521是默認(rèn)的端口號(hào),可以不寫,如果有修改,修改后的端口號(hào)必須寫;
8.服務(wù)名:Oracle的服務(wù)名(Servicename),必須寫(在C:\Oracle\Oracle\NETWORK\ADMIN\tnsnames.ora下查看);
9.File=”文件名.dmp”:文件存放的路徑地址,必須寫;
10.Full=y:表示全庫(kù)導(dǎo)出??梢圆粚?#xff0c;默認(rèn)為no,則只導(dǎo)出用戶下的對(duì)象;
11.Tables:表示只導(dǎo)出那張表;
12.Owner:導(dǎo)出該用戶下的對(duì)象;
13.Full|tables|owner:只能使用一種;
?導(dǎo)出數(shù)據(jù)
exp用戶名/密碼@Oracle的連接地址:端口/需要導(dǎo)出的服務(wù)名file=路徑/文件 名.dmp;
例
將 HR 用戶下的對(duì)象導(dǎo)出; exp hr/oracle@localhost:1521/orcl file=d:/1.dmp?導(dǎo)入數(shù)據(jù)
imp 用戶名/密碼@oracle的連接地址:端口/需要導(dǎo)出的服務(wù)名file=路徑/文件 名.dmp;
例
將導(dǎo)出的 dmp 文件導(dǎo)入到數(shù)據(jù)庫(kù)中; imp hr/oracle@localhost:1521/orcl file=d:/1.dmp四、使用pl/sql developer實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入與導(dǎo)出(只限于表)
?導(dǎo)出與導(dǎo)入表對(duì)象
1.在菜單欄中找到tools點(diǎn)擊,并找到export tables(導(dǎo)出表數(shù)據(jù))與import tables(導(dǎo)入表數(shù)據(jù));
2.DMP格式
?導(dǎo)出DMP格式
?導(dǎo)入DMP格式
3.SQL格式
?導(dǎo)出SQL格式
drop tables 也可以勾選,避免有重名的現(xiàn)象,如果有重名會(huì)直接刪 除原文件;
?導(dǎo)入SQL格式
4.PDE格式
?導(dǎo)出ped格式
?導(dǎo)入ped格式
5.數(shù)據(jù)中其他對(duì)象的導(dǎo)入與導(dǎo)出
?在菜單欄中找到tools點(diǎn)擊,并找到export user objects;
?注意:只導(dǎo)出表結(jié)構(gòu)不包含數(shù)據(jù)內(nèi)容,如果想要表帶有數(shù)據(jù)只能用 export tables;
?導(dǎo)出其他數(shù)據(jù)中的對(duì)象;
?導(dǎo)入其他數(shù)據(jù)的對(duì)象;
6.小提示:
只要是sql格式文件都可以用文本編輯器打開(kāi),只要將其中的文本復(fù)制到 SQL> 下執(zhí)行就可以了;
總結(jié)
以上是生活随笔為你收集整理的SQL语言之数据导入导出(Oracle)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SQL语言之执行计划(Oracle)
- 下一篇: 什么是MySQL,以及它的特性