我的解决方案(德语几个月):
PARTITION BY LIST ((to_char(GEBURTSDATUM, 'Month')))
(
PARTITION p1 VALUES('JANUAR'),
PARTITION p2 VALUES('Februar'),
PARTITION p3 VALUES('MÄRZ'),
PARTITION p4 VALUES('APRIL'),
PARTITION p5 VALUES('MAI'),
PARTITION p6 VALUES('JUNI'),
PARTITION p7 VALUES('JULI'),
PARTITION p8 VALUES('AUGUST'),
PARTITION p9 VALUES('SEPTEMBER'),
PARTITION p10 VALUES('OKTOBER'),
PARTITION p11 VALUES('NOVEMBER'),
PARTITION p12 VALUES('DEZEMBER')
);
这不起作用,因为to_char
功能。
在 11g 中,您可以通过定义虚拟列来使用基于函数的分区:http://www.oracle-base.com/articles/11g/partitioning-enhancements-11gr1.php#virtual_column_based_partitioning http://www.oracle-base.com/articles/11g/partitioning-enhancements-11gr1.php#virtual_column_based_partitioning
否则,您必须手动定义和维护分区月份的单独列。
我建议在任何情况下都使用月份数字而不是名称。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)