Oracle 应用程序视图:ALL_TAB_COLUMNS;列:LOW_VALUE 和 HIGH_VALUE

问题描述 投票:0回答:1

此视图中的值是什么:ALL_TAB_COLUMNS 视图 列:LOW_VALUE 和 HIGH_VALUE

我希望这将是视图结果中的实际值。我有一个查询,用于查找自定义报告开发的数据源,其中此类数据将非常有用。是否有另一个表或视图具有实际的低值和高值?

如果有这个数据,那就锦上添花了。

schema oracle-apps
1个回答
0
投票

是的,这些列包含实际的高表值和低表值。它们由优化器使用,由收集统计信息运行收集。 数据以原始格式存储,您需要对其进行转换才能查看实际值:

select
decode(dtc.data_type,'VARCHAR2',utl_raw.cast_to_varchar2(dtc.low_value)) low_value_char,
decode(dtc.data_type,'VARCHAR2',utl_raw.cast_to_varchar2(dtc.high_value)) high_value_char,
dtc.*
from
dba_tab_columns dtc
where
dtc.owner='AR' and
dtc.table_name='HZ_PARTIES'
© www.soinside.com 2019 - 2024. All rights reserved.