(1)使用system用户登录数据库
SQL> conn system/oracle
已连接。
(2)创建一个有着变长行的表
SQL> create table ex235(c1 varchar2(20));
表已创建。
(3)运行下列pl/sql块插入一些行
SQL> begin
2 for i in 1..1000 loop
3 insert into ex235 values(null);
4 end loop;
5 end;
6 /
PL/SQL 过程已成功完成。
(4)分析该表,确定无行迁移
SQL> analyze table ex235 compute statistics;
表已分析。
SQL> select avg_row_len,chain_cnt from user_tables where table_name='EX235';
AVG_ROW_LEN CHAIN_CNT
----------- ----------
3 0
(5)通过填充列更新行
SQL> update ex235 set c1='1234567890adesyesfg';
已更新1000行。
(6)重复第4步查询
SQL> analyze table ex235 compute statistics;
表已分析。
SQL> select avg_row_len,chain_cnt from user_tables where table_name='EX235';
AVG_ROW_LEN CHAIN_CNT
----------- ----------
28 884
(7)删除表
SQL> drop table ex235;
表已删除。