ORACLE 11G中有個新特性,當(dāng)表無數(shù)據(jù)時,不分配segment,以節(jié)省空間。
從策劃到設(shè)計制作,每一步都追求做到細(xì)膩,制作可持續(xù)發(fā)展的企業(yè)網(wǎng)站。為客戶提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)頁設(shè)計、申請域名、虛擬空間、網(wǎng)絡(luò)營銷、VI設(shè)計、 網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,以客戶的口碑塑造優(yōu)易品牌,攜手廣大客戶,共同發(fā)展進(jìn)步。
alter system set deferred_segment_creation=false;
該參數(shù)值默認(rèn)是TRUE,當(dāng)改為FALSE時,無論是空表還是非空表,都分配segment。
需注意的是:該值設(shè)置后對以前導(dǎo)入的空表不產(chǎn)生作用,仍不能導(dǎo)出,只能對后面新增的表產(chǎn)生作用。
查詢之前已經(jīng)創(chuàng)建的空表
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
把查詢結(jié)果導(dǎo)出,執(zhí)行導(dǎo)出的語句
'ALTER TABLE '||TABLE_NAME||' ALLOCATE EXTENT;'
如果表少,可以在空表執(zhí)行插入一行再刪除,這樣數(shù)據(jù)庫表就會分配segment了。。。