ORACLE 11G中有個新特性,當表無資料時,不配置設定segment,以節省空間。
該參數值預設是TRUE,當改為FALSE時,無論是空表還是非空表,都配置設定segment。
需注意的是:該值設定後對以前導入的空表不産生作用,仍不能導出,隻能對後面新增的表産生作用。
查詢之前已經建立的空表
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
把查詢結果導出,執行導出的語句
'ALTER TABLE '||TABLE_NAME||' ALLOCATE EXTENT;'
如果表少,可以在空表執行插入一行再删除,這樣資料庫表就會配置設定segment了。。。
本文轉自 rm_rf_d 51CTO部落格,原文連結:http://blog.51cto.com/12185273/2063200,如需轉載請自行聯系原作者