间隔分区

10 篇文章 0 订阅
8 篇文章 0 订阅

间隔分区是Oracle 11g第一版本添加功能。间隔分区以一个分区为起点,根据定义的间隔,让数据自动增加分区。

这样varchar类型的无法作为分区键值

create table interval_example

(
starttime date,
name varchar2(20)
)
partition by range (starttime)
interval(numtoyminterval(1,'month'))
store in(example,learn)

(partition part1 values less than(to_date('2013-12-19','YYYY-MM-DD')));

查询分区

SQL> select t.partition_name from dba_tab_partitions t where t.table_owner=user and t.table_name=upper('interval_example');
PARTITION_NAME
------------------------------
PART1
SQL> insert into interval_example values(to_date('2013-2-4','YYYY-MM-DD'),2);
已创建 1 行。
SQL> commit;
提交完成。
SQL> select t.partition_name from dba_tab_partitions t where t.table_owner=user and t.table_name=upper('interval_example');
PARTITION_NAME
------------------------------
PART1

SQL> select t.partition_name from dba_tab_partitions t where t.table_owner=user and t.table_name=upper('interval_example');
PARTITION_NAME
------------------------------
PART1
SQL> insert into interval_example values(to_date('2014-1-4','YYYY-MM-DD'),2);
已创建 1 行。
SQL> select t.partition_name from dba_tab_partitions t where t.table_owner=user and t.table_name=upper('interval_example');
PARTITION_NAME
------------------------------
PART1
SYS_P101
SQL> commit;
提交完成。
SQL> insert into interval_example values(to_date('2014-4-4','YYYY-MM-DD'),2);
已创建 1 行。
SQL> commit;
提交完成。
SQL> select t.partition_name from dba_tab_partitions t where t.table_owner=user and t.table_name=upper('interval_example');
PARTITION_NAME
------------------------------
PART1
SYS_P101
SYS_P102






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值