您好,登錄后才能下訂單哦!
--方法一.
ALTER TABLE table_name MOVE ;--對表重建
ANALYZE TABLE table_name COMPUTE STATISTICS ;--統計分析
--方法二.
ALTER TABLE table_name ENABLE ROW MOVEMENT;--激活行遷移
ALTER TABLE table_name SHRINK SPACE;--激活表收縮
ANALYZE TABLE table_name COMPUTE STATISTICS ;--統計分析
弊端:如果是分區表,激活后,表數據會因為更新分區字段更新磁盤物理位置(ROWID);
方法三:
CREATE TABLE table_name_1 AS SELECT * FROM table_name;
TRUNCATE TABLE table_name;
INSERT INTO table_name SELECT * FROM table_name_1;
弊端:麻煩,耗時
方法四:
新建一個臨時表,把數據復制到臨時表,然后把源表drop掉,再把臨時表重新命名為源表的名字。
弊端,主鍵.索引等依托于此表的對象需要重建
校驗方法:
通過分析比對表塊刪除數據前后占用變化.
SELECT num_rows ,blocks, empty_blocks FROM dba_tables WHERE owner='SDBMGR' AND table_name ='TABLE_NAME';
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。