日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

SQL语言之数据导入导出(Oracle)

發(fā)布時(shí)間:2025/3/20 数据库 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL语言之数据导入导出(Oracle) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

數(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。