我給你一些數(shù)據(jù)庫(kù)常用的導(dǎo)入導(dǎo)出命令吧:\x0d\x0a該命令在“開始菜單運(yùn)行CMD”中執(zhí)行\(zhòng)x0d\x0a一、數(shù)據(jù)導(dǎo)出(exp.exe)\x0d\x0a1、將數(shù)據(jù)庫(kù)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ù)庫(kù)orcl中scott用戶的對(duì)象導(dǎo)出\x0d\x0aexp scott/accp@orcl file=d:\daochu.dmp owner=(scott)\x0d\x0a\x0d\x0a3、將數(shù)據(jù)庫(kù)orcl中的scott用戶的表emp、dept導(dǎo)出\x0d\x0aexp scott/accp@orcl file= d:\daochu.dmp tables=(emp,dept)\x0d\x0a\x0d\x0a4、將數(shù)據(jù)庫(kù)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ù)庫(kù)中。\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)

創(chuàng)新互聯(lián)長(zhǎng)期為千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為海淀企業(yè)提供專業(yè)的成都網(wǎng)站制作、做網(wǎng)站,海淀網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
返回一個(gè)游標(biāo)社!
有倆種方法:
一種是聲明系統(tǒng)游標(biāo),一種是聲明自定義游標(biāo),然后后面操作一樣,參數(shù)類型為
in out 或out
(1)聲明個(gè)人系統(tǒng)游標(biāo).(推薦)
create or replace p_temp_procedure
(
cur_arg out sys_refcursor; --方法1
)
begin
open cur_arg for select * from tablename;
end
調(diào)用
declare
cur_calling sys_refcursor;
begin
p_temp_procedure(cur_calling); --這樣這個(gè)游標(biāo)就有值了
for rec_next in cur_calling loop
....
end loop;
end;
(2)在包頭中申明一個(gè)游表類型,然后調(diào)用者申明一個(gè)這個(gè)類型的游標(biāo)變量,傳給返回游標(biāo)的存儲(chǔ)過(guò)程 ,存儲(chǔ)過(guò)程out這個(gè)結(jié)果集,這種方法很麻煩.游標(biāo)類型不能像索引表一樣使用create or replace type方法來(lái)創(chuàng)建,所以只能在包中申明,并且需要使用/來(lái)執(zhí)行,后面的存儲(chǔ)過(guò)程才認(rèn)這個(gè)游標(biāo)類型.(不推薦,但是建議要知道并且要會(huì)這種方式,畢竟它有它存在的道理)
--定義全局變量
create or replace package pkg_package
as
type type_cursor is ref cursor;
type type_record is record
(
test01 varchar2(32),
test02 varchar2(32),
test03 varchar2(32)
);
end;
/
--創(chuàng)建返回游標(biāo)的存儲(chǔ)過(guò)程
create or replace procedure p_temp_procedure
(
cur_out_arg out pkg_package.type_cursor
)
is
begin
open cur_out_arg for select * from test;
end;
/
--調(diào)用
declare
cur_out_arg pkg_package.type_cursor;
rec_arg pkg_package.type_record;
begin
p_temp_procedure(cur_out_arg);
fetch cur_out_arg into rec_arg;
dbms_output.put_line(rec_arg.test01);
dbms_output.put_line(rec_arg.test02);
dbms_output.put_line(rec_arg.test03);
end;
Oracle讀取數(shù)據(jù)的最大限制取決于操作系統(tǒng)和Oracle對(duì)多塊讀IO的限制。在物理上來(lái)說(shuō),一個(gè)SQL語(yǔ)句要讀取某個(gè)記錄,必須將該記錄讀取到DB CACHE中,然后才能從DB CACHE中獲取,這種訪問(wèn)我們一般稱為物理讀(READ),如果這個(gè)數(shù)據(jù)已經(jīng)存在于DB CACHE中,那么前臺(tái)進(jìn)程可以直接從DB CACHE中讀取數(shù)據(jù),這樣的讀取成為邏輯讀(GET),如果要讀取的數(shù)據(jù)已經(jīng)被修改,需要從UNDO中讀取前映像來(lái)獲取一致性的數(shù)據(jù),那么會(huì)從UNDO中取出前映像,和當(dāng)前的數(shù)據(jù)塊一起形成一個(gè)一致性讀塊(CR BLOCK),然后再?gòu)腃R BLOCK中讀取數(shù)據(jù),這種訪問(wèn)方式稱為一致性讀(CR GET)。 從邏輯上講, Oracle讀取數(shù)據(jù)通過(guò)三種途徑:全表掃描( Full Table Sacn,FTS )、引掃描、通過(guò)ROWID直接訪問(wèn)。在閱讀SQL執(zhí)行計(jì)劃的時(shí)候,可以通過(guò) TABLE ACCESS子句來(lái)查看Oracle訪問(wèn)某個(gè)表的方法,一般來(lái)說(shuō),對(duì)于大型的表來(lái)說(shuō),如果出現(xiàn) TABLE ACCESS FULL 的提示,是需要加以重視的,一般情況下,對(duì)于大表的全表掃描應(yīng)該是盡量避免的。下面是一個(gè)簡(jiǎn)單的執(zhí)行計(jì)劃:Query Plan----------------------------------------- SELECT STATEMENT [CHOOSE] Cost=1234 TABLE ACCESS FULL LARGE [:Q65001] [ANALYZED]查看SQL的執(zhí)行計(jì)劃的時(shí)候,最右邊的,最上面的操作是首先被執(zhí)行的,上面的例子只有一個(gè)操作,就是對(duì)表“LARGE”進(jìn)行全表掃描。當(dāng)這個(gè)步驟執(zhí)行完畢后,就會(huì)將結(jié)果集返回給上面一層的語(yǔ)句,上面的例子就是 SELECT STATEMENT 這個(gè)語(yǔ)句,一般來(lái)說(shuō) SELECT STATEMENT 是整個(gè)執(zhí)行計(jì)劃的頂層。 [CHOOSE]表明這個(gè)SQL語(yǔ)句的OPTIMIZER_GOAL ,在這個(gè)提示的右側(cè)是COST數(shù)據(jù),如果COST是有實(shí)際值的,那么說(shuō)明使用了CBO優(yōu)化器,如果COST沒有實(shí)際值,那么說(shuō)明使用了RBO優(yōu)化器。比如: SELECT STATEMENT [CHOOSE] Cost=COST只是一個(gè)相對(duì)的值,只是優(yōu)化器用來(lái)分析訪問(wèn)路徑的優(yōu)劣的,相同的SQL, COST越小的執(zhí)行計(jì)劃,起執(zhí)行效果越好,開銷越小。而不同的SQL ,其COST值是沒有可比性的。 [:Q65001]指明這部分操作被采用并行查詢的方式執(zhí)行,
標(biāo)題名稱:oracle如何接收數(shù)據(jù),oracle導(dǎo)出用戶數(shù)據(jù)
瀏覽路徑:http://chinadenli.net/article26/hsgocg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、標(biāo)簽優(yōu)化、搜索引擎優(yōu)化、定制開發(fā)、移動(dòng)網(wǎng)站建設(shè)、小程序開發(fā)
聲明:本網(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)
猜你還喜歡下面的內(nèi)容