oracle按日期建立了表分区,怎么根据这个日期获得表分区的名字

LuckyMe_ 2016-12-09 03:40:38
为了提高sql查询效率,按日期进行表分区,然后要根据这个分区进行查询。现在要根据日期查询到表分区的名字。求各位大神帮忙。。。
...全文
6554 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
icekkkk2020 2017-12-25
  • 打赏
  • 举报
回复
您好,请教一下您,您是通过哪个语句查询到所需日期的分区号的呢,谢谢您!
LuckyMe_ 2016-12-09
  • 打赏
  • 举报
回复
引用 8 楼 wmxcn2000 的回复:
另外还有一点要说明; 如果用某个日期列做了分区条件,那么你用这个日期做为查询条件时,会有分区裁剪的功能。 这也是分区表的好处; 没有必要去手工指定我要用哪一个分区。
嗯嗯。谢谢,不过我们是要查询大量的数据,为了提高查询效率,所以要得到分区名。。。
sxq129601 2016-12-09
  • 打赏
  • 举报
回复
substr( l_high_value, 1, 4000 ) 试试
卖水果的net 2016-12-09
  • 打赏
  • 举报
回复
另外还有一点要说明; 如果用某个日期列做了分区条件,那么你用这个日期做为查询条件时,会有分区裁剪的功能。 这也是分区表的好处; 没有必要去手工指定我要用哪一个分区。
卖水果的net 2016-12-09
  • 打赏
  • 举报
回复
引用 6 楼 v1ncentAir 的回复:
有值。。。但是该怎么获得这个日期呢。。。
AskTom 有Long 转 varchar 的说法,你参考一下; https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:510622111991
LuckyMe_ 2016-12-09
  • 打赏
  • 举报
回复
引用 5 楼 wmxcn2000 的回复:
[quote=引用 3 楼 v1ncentAir 的回复:]
[quote=引用 1 楼 wmxcn2000 的回复:]
select * from user_tab_partitions

这个能查到最后一次统计数据的时间,但是不能根据这个找到数据的具体分区啊[/quote]

HIGH_VALUE ,这列有分区的分界值,你可以查看一下;[/quote]

有值。。。但是该怎么获得这个日期呢。。。
卖水果的net 2016-12-09
  • 打赏
  • 举报
回复
引用 3 楼 v1ncentAir 的回复:
[quote=引用 1 楼 wmxcn2000 的回复:]
select * from user_tab_partitions
这个能查到最后一次统计数据的时间,但是不能根据这个找到数据的具体分区啊[/quote] HIGH_VALUE ,这列有分区的分界值,你可以查看一下;
LuckyMe_ 2016-12-09
  • 打赏
  • 举报
回复
引用 2 楼 sych888 的回复:
SQL> select u.table_name,u.partition_name,u.high_value from user_tab_partitions u where u.table_name='P_TAB'; TABLE_NAME PARTITION_NAME HIGH_VALUE ------------------------------ ------------------------------ -------------------------------------------------------- P_TAB P1 10000000 P_TAB P2 20000000 P_TAB P3 30000000 P_TAB P4 MAXVALUE
可是,要根据时间查分区的
LuckyMe_ 2016-12-09
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
select * from user_tab_partitions
这个能查到最后一次统计数据的时间,但是不能根据这个找到数据的具体分区啊
sych888 2016-12-09
  • 打赏
  • 举报
回复
SQL> select u.table_name,u.partition_name,u.high_value from user_tab_partitions u where u.table_name='P_TAB'; TABLE_NAME PARTITION_NAME HIGH_VALUE ------------------------------ ------------------------------ -------------------------------------------------------- P_TAB P1 10000000 P_TAB P2 20000000 P_TAB P3 30000000 P_TAB P4 MAXVALUE
卖水果的net 2016-12-09
  • 打赏
  • 举报
回复
select * from user_tab_partitions

3,494

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧