oracle – 动态选择分区
发布时间:2021-05-16 23:49:16 所属栏目:站长百科 来源:网络整理
导读:我有一个有几百个分区的表,我一样平常对最新的35个感乐趣. 因此,我试图建设可以动态会见这些视图的视图.即始终行使最新的环境. 查询: select PARTITION_NAME,PARTITION_POSITION,NUM_ROWS,AVG_ROW_LEN from all_tab_partitions where table_name = 'MY_TABLE' A
我有一个有几百个分区的表,我一样平常对最新的35个感乐趣. 因此,我试图建设可以动态会见这些视图的视图.即始终行使最新的环境. 查询: select PARTITION_NAME,PARTITION_POSITION,NUM_ROWS,AVG_ROW_LEN from all_tab_partitions where table_name = 'MY_TABLE' AND PARTITION_NAME <> 'P_LAST' AND PARTITION_POSITION < (SELECT MAX(PARTITION_POSITION) FROM all_tab_partitions) - 35 order by 2 DESC ; 好像返回我感乐趣的分区名称,可是,我没有想法行使它的功效来选择分区.譬喻.: CREATE OR REPLACE VIEW MY_VIIEW AS WITH t AS ( [Above query] ) SELECT * FROM MY_TABLE PARTITION (SELECT /*+ FIRST_ROWS(1) */ PARTITION_NAME from t); (不是现实视图,只是一个例子) 那我该怎么做?怎样建设一个始终是最新分区(execpt为“MAX”)的视图? 我正在行使Oracle 10g 感谢 大概你可以在每个语句中利器具有分区名称的union全部语句来结构视图的查询,譬喻create view p as select * from my_table partition (part1) union all select * from my_table partition (part1) ... union all select * from my_table partition (part35) (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |