Dbms stats.convert raw value

EXEM Knowledge Base

Jump to: navigation, 찾기

목차

[편집] 개요

통계 정보내에 RAW 유형으로 저장된 값을 NUMBER나 VARCHAR2로 변형해주는 역할을 한다.


[편집] 상세 정보

[편집] 사용 예제

drop table t1 purge;

create table t1(c1 varchar2(100));

insert into t1
select object_name
from all_objects
where rownum <= 1000
;

exec dbms_stats.gather_table_stats(user, 't1');

-- column
begin
  print_table('
select 
   s.table_name, s.column_name, s.num_distinct, s.num_nulls, s.density, 
   s.low_value, s.high_value, s.histogram 
from 
   user_tab_cols s
where
   s.table_name = upper(t1)
   ');
end;
/

TABLE_NAME                    : T1                                     
COLUMN_NAME                   : C1                                     
NUM_DISTINCT                  : 992                                    
NUM_NULLS                     : 0                                       
DENSITY                       : .00100806451612903                     
LOW_VALUE                     : 41434345535324                         
HIGH_VALUE                    : 5741524E494E475F53455454494E475324     
HISTOGRAM                     : NONE                                   


var min_value varchar2(100);
var max_value varchar2(100);

begin
  dbms_stats.convert_raw_value('41434345535324', :min_value);
  dbms_stats.convert_raw_value('5741524E494E475F53455454494E475324', :max_value);
end;
/

print min_value
print max_value

MIN_VALUE                           
------------------------------------
ACCESS$        
                     
MAX_VALUE                           
------------------------------------
WARNING_SETTINGS$                   



[편집] 관련 정보

[편집] 외부 참조