表の統計情報を確認する

Pocket

【概要】
DBA_TABLESは、データベース内のリレーショナル表をすべて示します。
このビューの列は、ALL_TABLESの列と同じです。
このビューの統計情報を収集するには、DBMS_STATSパッケージも使用できます。
【SQL文】
/*
|| ■表の統計情報を確認する
||
|| 【項目の説明】
|| OWNER :表の所有者
|| TABLE_NAME :表の名前
|| TABLESPACE_NAME :表が設定されている表領域の名前。
|| パーティション表、一時表および索引構成表の場合は、NULL。
|| NUM_ROWS :表内の行数
|| BLOCKS :表内の使用されたデータ・ブロック数
|| EMPTY_BLOCKS :表内の空(未使用)のデータ・ブロック数。
|| この列は、DBMS_STATSパッケージを使用して表の統計情報を収集する場合にかぎり移入される。
|| AVG_SPACE :表に割り当てられたデータ・ブロック内の空き領域の平均量(バイト)
|| CHAIN_CNT :あるデータ・ブロックから別のデータ・ブロックに連鎖されるか、新しいブロックに移行された表内の行数。
|| リンクに古いROWIDを保存しておく必要がある。
|| AVG_ROW_LEN :表内の行の平均の長さ(バイト)
*/
set echo off
set line 150
set pages 1000

clear col
ttitle off

col owner for a20
col table_name for a30
col tablespace_name for a20
col num_rows for 999,999,999
col blocks for 999,999
col empty_blocks for 999,999
col avg_space for 999,999
col chain_cnt for 999
col avg_row_len for 999,999,999

ttitle left ‘■■■ 表統計情報 ■■■’
spool tbl_stats_info.lis

SELECT owner
, table_name
, tablespace_name
, num_rows
, blocks
, empty_blocks
, avg_space
, chain_cnt
, avg_row_len
FROM dba_tables
WHERE iot_type IS NULL
AND owner = ‘SCOTT’
;
spool off
clear col
ttitle off
set line 80

以上です (^^♪