如何在数据表上按月建立分区(不管是哪一年)。即所有一月份的数据放在一个分区上,二月份的数据放在另一个分区上,依次类推。现需要建立一个表T,其中含有一个日期字段dt。刚开始我以为这样就可以了,partition by range(to_char(dt,'mm'))
(
partition p1 values less than ('02'),
partition p1 values less than ('03'),
....
)
可是发现这样老是在range处报错,估计range中不能使用函数。还有一种可能比较笨的方法,就是在这个表T中在增加一个字段month,然后在这个列上建立分区。感觉这种做法实在是不怎么优雅,有更好的方法么?