1、我建立了一个分区表,但是在dba_tab_partitions user_tab_partitions;都没有查到数据。
语句如下:
create table test_part(a number)partition by range(a)(partition test_part1 values less than(10));/*select * from test_part for update;*/
select * from dba_tab_partitions dp where dp.table_name= 'test_part';select * from user_tab_partitions up where up.table_name = 'test_part';
最后查询的是没有结果的。。。为什么呢?
2、我想用日期来建分区,但是报了 “无效的月份 ”
语句如下:create table test_part(p_dt date)partition by range(p_dt)(partition p_201573 values less than(to_date('2014-3-4','YYYYMMDD')));
我想问:这个range(p_dt) 必须是 表中的字段么?还有就是 partition 分区名 是随便起的么? less than(值) ,这个值 就是range 字段的值吧,有什么要求么?
还有就是无效月份是怎么弄得
无效的月份解决了,现在就是 为什么在系统的那两张表中找不到我新建的分区表。
先说无效月份的问题,是因为你to_date这个函数用法有误,你改成这样试试。
to_date('20140304','YYYYMMDD')