Skip to Main Content

Oracle Database Discussions

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

How to calculate DBA_TAB_COL_STATISTICS.avg_col_len ?

thrupassDec 4 2017 — edited Feb 16 2018

Hi, Experts

Env

#################

Oracle 11.2.0.4

Test case

#################

create table test.obj as

select owner,object_id,created from dba_objects;

-- varchar2,number,date

EXEC DBMS_STATS.GATHER_TABLE_STATS('TEST','OBJ',estimate_percent=>100);

SQL> SELECT COLUMN_NAME,AVG_COL_LEN FROM DBA_TAB_COL_STATISTICS WHERE OWNER = 'TEST' AND TABLE_NAME='OBJ';

COLUMN_NAME                    AVG_COL_LEN

------------------------------ -----------

OWNER                                    5

OBJECT_ID                                5

CREATED                                  8

SQL> SELECT AVG(LENGTHB(OWNER)),AVG(LENGTHB(object_id)),AVG(LENGTHB(created)) FROM TEST.OBJ;

AVG(LENGTHB(OWNER)) AVG(LENGTHB(OBJECT_ID)) AVG(LENGTHB(CREATED))

------------------- ----------------------- ---------------------

         3.91366657              4.24439214                     9

How to calculate avg_col_len ?

Thanks in advance....

This post has been answered by Jonathan Lewis on Dec 4 2017
Jump to Answer
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jan 1 2018
Added on Dec 4 2017
3 comments
620 views