--方法一.
創(chuàng)新互聯(lián)長期為成百上千家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為興業(yè)企業(yè)提供專業(yè)的成都網(wǎng)站建設、成都網(wǎng)站設計,興業(yè)網(wǎng)站改版等技術(shù)服務。擁有十多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
ALTER TABLE table_name MOVE ;--對表重建
ANALYZE TABLE table_name COMPUTE STATISTICS ;--統(tǒng)計分析
--方法二.
ALTER TABLE table_name ENABLE ROW MOVEMENT;--激活行遷移
ALTER TABLE table_name SHRINK SPACE;--激活表收縮
ANALYZE TABLE table_name COMPUTE STATISTICS ;--統(tǒng)計分析
弊端:如果是分區(qū)表,激活后,表數(shù)據(jù)會因為更新分區(qū)字段更新磁盤物理位置(ROWID);
方法三:
CREATE TABLE table_name_1 AS SELECT * FROM table_name;
TRUNCATE TABLE table_name;
INSERT INTO table_name SELECT * FROM table_name_1;
弊端:麻煩,耗時
方法四:
新建一個臨時表,把數(shù)據(jù)復制到臨時表,然后把源表drop掉,再把臨時表重新命名為源表的名字。
弊端,主鍵.索引等依托于此表的對象需要重建
校驗方法:
通過分析比對表塊刪除數(shù)據(jù)前后占用變化.
SELECT num_rows ,blocks, empty_blocks FROM dba_tables WHERE owner='SDBMGR' AND table_name ='TABLE_NAME';