時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)
如果你要把Oracle里的大量數(shù)據(jù)(80MB以上)轉(zhuǎn)移到另外的用戶,另外的表空間里。可以用下面介紹的快速轉(zhuǎn)移數(shù)據(jù)的方法。
一、建新表的方式
create table target_tablename tablespace
target_tablespace_name nologging
pctfree 10 pctused 60
storage(initial 5M next 5M minextents 1
maxextents unlimited pctincrease 0)
as select * from username.source_tablename where 條件;
注意事項(xiàng): 新建的表沒有原來表的索引和默認(rèn)值, 只有非空(not null)的約束素條件可以繼承過來,其它的約束條件或索引需要重新建立.
二、直接插入的方法
INSERT /*? APPEND */ IN和空姐在一起的日子分集介紹TO ta和空姐在一起的日子分集介紹rget_tablename
SELECT * FROM username.source_tablename where 條件;
COMMIT;
注意事項(xiàng):
用INSERT /*? APPEND */ 的方法會(huì)對(duì)target_tablename產(chǎn)生級(jí)別為6的獨(dú)占鎖,如果運(yùn)行此命令時(shí)還有對(duì)target_tablename的DML操作會(huì)排隊(duì)在它后面,對(duì)OLTP系統(tǒng)在用的表操作是不合適的。
說明:這兩種方法轉(zhuǎn)移數(shù)據(jù)時(shí)沒有用SGA里數(shù)據(jù)緩沖區(qū)和事物處理的回滾段, 也不寫聯(lián)機(jī)事物日志,就象數(shù)據(jù)庫裝載工具Solload一樣直接把數(shù)據(jù)寫到物理文件,速度是很快的。在Oracle8i以后的版本都可以使用。
關(guān)鍵詞標(biāo)簽:Oracle
相關(guān)閱讀
熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實(shí)例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索
人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權(quán)語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法