首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查询DB2上的分区范围

查询DB2上的分区范围
EN

Stack Overflow用户
提问于 2014-11-26 11:24:37
回答 2查看 3.4K关注 0票数 0

我想通过查询找到DB2范围分区的起始点和结束点。是否可以从任何系统表中查询这些值?

为我的问题提供更多的背景:

我们修改了一些巨大的表,使它们在日常生活中被分割:

代码语言:javascript
复制
CREATE TABLE orders(id INT, CRDTTM TIMESTAMP, …)
PARTITION BY RANGE(CRDTTM)
(
    (STARTING ('2014-10-01') ENDING ('2015-15-31') EVERY 1 DAY)
)  

之后可以用普通SQL查询起始点和结束点吗?我需要修改我们使用的存储过程,以便它过滤在此范围之外具有时间戳的行(这些表位于数据仓库中,其中只包含来自较短时间的数据)。

至于环境:

我们正在SUSEEnterprise11服务器上运行一个DB2 LUW版本10.5。所讨论的表是基于行的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-26 16:21:56

查看表SYSCAT.DATAPARTITIONS,特别是LOWVALUEHIGHVALUE以及LOWINCLUSIVEHIGHINCLUSIVE列。

票数 1
EN

Stack Overflow用户

发布于 2014-11-26 12:03:30

这些信息在系统目录中。现在的挑战就是找出地点和方式。分区表达式本身位于名称恰当的syscat.datapartitionexpression中。

重新创建特定分区信息需要将多个视图连接在一起。示例查询这里可能会有所帮助。

您应该会发现文档很有用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27147917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档