Oracle RANGE分区表 HIGH_VALUE 获取

业务经常使用date,timestamp 列做RANGE分区的信息,但是 dba_tab_partitions 视图 HIGH_VALUE 列为 LONG类型,操作起来各种限制,网上深入搜索后发现使用 dbms_xmlgen.getXMLType 很方便,特记录一下,方便大家快速处理

bash 复制代码
with xml as (
   select dbms_xmlgen.getXMLType('select table_owner,table_name, partition_name, high_value
                                    from dba_tab_partitions t 
                                   where 1=1
                                     and t.table_owner = ''' || t.owner || ''' 
                                     and t.table_name = ''' || t.table_name || ''' ') as x
    from dba_part_tables t  
   where 1=1
     and t.partitioning_type = 'RANGE'
     --and t.interval is not null
     and t.owner=upper('SYS') 
     and t.table_name =upper('WRH$_FILESTATXS')
)
select extractvalue(rws.object_value, '/ROW/TABLE_OWNER') table_owner,
       extractvalue(rws.object_value, '/ROW/TABLE_NAME') TABLE_NAME,
       extractvalue(rws.object_value, '/ROW/PARTITION_NAME') PARTITION_NAME,
       substr(regexp_replace(replace(extractvalue(rws.object_value, '/ROW/HIGH_VALUE'),'HH24',''), '[^0-9]', ''),0,8) HIGH_VALUE,
       extractvalue(rws.object_value, '/ROW/HIGH_VALUE') HIGH_VALUE_DESC
  from XML X, 
       TABLE(XMLSEQUENCE(EXTRACT(X.X, '/ROWSET/ROW'))) rws

查询结果如下

相关推荐
znnnk5 小时前
数据库被AI“重写”:2026,从CPU中心走向GPU中心
数据库·人工智能·oracle
微微%5 小时前
mysql的安装和使用
数据库·mysql·mysql8安装
软件派7 小时前
MiniMax M3.1 Flash 高频业务落地实战指南
大数据·数据库·人工智能
云边云科技_云网融合7 小时前
连锁门店组网怎么做?SD-WAN 多分支组网的架构选型、部署与成本结构
服务器·数据库·php
泡海椒7 小时前
# 深度解析JQuick-SQL Join重排序与哈希连接执行机制
数据库·sql·哈希算法
acrel78 小时前
医院用电隐患治理与节能降耗及智慧能源平台应用
网络·数据库
snow@li8 小时前
PowerDesigner 全景教程:从业务建模、表结构设计、关系管理到正向/逆向、文档输出
数据库
ss2738 小时前
PostgreSQL表级锁、行级锁、轻量级锁
数据库·postgresql·区块链
RacentCLM9 小时前
证书即服务CaaS:从申请、续期到部署的自动化链路拆解
运维·数据库·自动化·ssl
SelectDB9 小时前
安全评审卡了三周,我把部署形态的四种选项重新排了一遍
大数据·数据库·云原生