SQL> start e:big_table
表已创建。
表已更改。
输入 1 的值: 10000
原值 3: l_rows number := &1;
新值 3: l_rows number := 10000;
PL/SQL 过程已成功完成。
PL/SQL 过程已成功完成。
COUNT(*)
--------------
10000
SQL> select segment_name,blocks from user_segments
2 where segment_name='BIG_TABLE'
3 ;
SEGMENT_NAME BLOCKS
------------------------- ------------
BIG_TABLE 256
SQL> delete from big_table where rownum<9990
2 ;
已删除9989行。
SQL> commit;
提交完成。
SQL> select segment_name,blocks from user_segments
2 where segment_name='BIG_TABLE'
3 ;
SEGMENT_NAME BLOCKS
------------------------- -------------
BIG_TABLE 256
SQL> alter table big_table move;
表已更改。
SQL> select segment_name,blocks from user_segments
2 where segment_name='BIG_TABLE'
3 ;
SEGMENT_NAME BLOCKS
------------------------ ------------
BIG_TABLE 8
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/37724/viewspace-152495/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/37724/viewspace-152495/
博客展示了一系列SQL操作,包括创建和修改大表、插入指定数量数据、查询表占用块数、删除部分数据、提交事务,还对表进行移动操作,操作后表占用的块数从256变为8。

被折叠的 条评论
为什么被折叠?



