您好,登錄后才能下訂單哦!
在oracle中有時(shí)需要把表移動(dòng)到其他表空間中,下面是移動(dòng)的步驟。
首先,使用下面的命令移動(dòng):
alter table table_name move tablespace tablespace_name;
然后,如果有索引的話必須重建索引:
alter index index_name rebuild tablespace tablespace_name;
需要注意的地方是:
1、若表中需要同時(shí)移動(dòng)lob相關(guān)字段的數(shù)據(jù),就必需用如下的含有特殊參數(shù)據(jù)的語(yǔ)句來(lái)完成。
alter table tb_name move tablespace tbs_name lob (col_lob1,col_lob2) store as(tablesapce tbs_name);
如果表特別多,可以生產(chǎn)一個(gè)執(zhí)行的腳本。
select 'alter index '||OWNER||'.'||index_NAME||' rebuild tablespace tablespace_name;' from dba_indexes where OWNER='USERS';
select 'alter table '||OWNER||'.'||TABLE_NAME||' move tablespace tablespace_name;' from dba_tables where OWNER='USERS';
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。