使用Oracle Database 11g创建Interval分区表
来源:互联网 发布:java服务器并发测试 编辑:程序博客网 时间:2024/06/05 13:36
使用Oracle Database 11g可以创建新类型的Interval分区表,Interval类型分区表,可以根据加载数据,自动创建指定间隔的分区。
比如创建按月分区的分区表:
注意如果你的INTERVAL指定错误,则数据库会报出如下错误:
这一特性极大简化了分区表的维护工作。
比如创建按月分区的分区表:
Create table intervalpart
(c1 number, c2 varchar2(10) , c3 date)
partition by range (c3)
interval(numtoyminterval(1,'MONTH'))
(
partition part1 values less than (to_date('09/15/2007','MM/DD/YYYY')),
partition part2 values less than (to_date('10/15/2007','MM/DD/YYYY')),
partition part3 values less than (to_date('11/15/2007','MM/DD/YYYY'))
)
/
注意如果你的INTERVAL指定错误,则数据库会报出如下错误:
ORA-14752: Interval expression is not a constant of the correct type下面创建一个以天为间隔的分区表:
SQL> create table sales插入测试数据:
2 (
3 sales_id number,
4 sales_dt date
5 )
6 partition by range (sales_dt)
7 INTERVAL (NUMTODSINTERVAL(1,'day'))
8 (
9 partition p090101 values less than (to_date('2009-01-01','yyyy-mm-dd'))
10 );
Table created.
SQL> select table_name,partition_name from user_tab_partitions;
TABLE_NAME PARTITION_NAME
------------------------------ ------------------------------
SALES P090101
SYS_FBA_HIST_16585 HIGH_PART
SQL> begin观察自动创建的分区:
2 for i in 1 .. 35 loop
3 insert into sales values(i,trunc(sysdate,'YYYY')+i);
4 end loop;
5 commit;
6 end;
7 /
PL/SQL procedure successfully completed.
SQL> select table_name,partition_name from user_tab_partitions;
TABLE_NAME PARTITION_NAME
------------------------------ ------------------------------
SALES SYS_P47
SALES SYS_P48
SALES SYS_P49
SALES SYS_P50
SALES SYS_P51
SALES SYS_P52
SALES SYS_P53
SALES SYS_P54
SALES SYS_P55
SALES P090101
SALES SYS_P21
TABLE_NAME PARTITION_NAME
------------------------------ ------------------------------
SALES SYS_P22
SALES SYS_P23
SALES SYS_P24
SALES SYS_P25
SALES SYS_P26
SALES SYS_P27
SALES SYS_P28
SALES SYS_P29
SALES SYS_P30
SALES SYS_P31
SALES SYS_P32
TABLE_NAME PARTITION_NAME
------------------------------ ------------------------------
SALES SYS_P33
SALES SYS_P34
SALES SYS_P35
SALES SYS_P36
SALES SYS_P37
SALES SYS_P38
SALES SYS_P39
SALES SYS_P40
SALES SYS_P41
SALES SYS_P42
SALES SYS_P43
TABLE_NAME PARTITION_NAME
------------------------------ ------------------------------
SALES SYS_P44
SALES SYS_P45
SALES SYS_P46
SYS_FBA_HIST_16585 HIGH_PART
37 rows selected.
SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
Session altered.
SQL> select * from sales partition (sys_p44) ;
SALES_ID SALES_DT
---------- -------------------
24 2009-01-25 00:00:00
SQL> select * from sales partition (sys_p33);
SALES_ID SALES_DT
---------- -------------------
13 2009-01-14 00:00:00
SQL> select * from sales partition (sys_p46);
SALES_ID SALES_DT
---------- -------------------
26 2009-01-27 00:00:00
这一特性极大简化了分区表的维护工作。
0 0
- 使用Oracle Database 11g可以创建Interval分区表
- 使用Oracle Database 11g创建Interval分区表
- 使用Oracle Database 11g创建Interval分区表
- Oracle 11g创建Interval分区表
- 关于oracle 11G 分区表新特性Interval
- oracle 11g分区表新特性---interval分区 的坑
- Oracle 11G 使用duplicate from active database 创建DG
- 10g升级11g OCM必考点:Oracle Database 11g的INTERVAL 分区
- Oracle 11g Data Guard 使用duplicate from active database 创建 standby database
- Oracle 11g Data Guard 使用duplicate from active database 创建 standby database
- Oracle 11g Data Guard 使用duplicate from active database 创建 standby database
- Oracle 11g Data Guard 使用duplicate from active database 创建 standby database .
- Oracle 11g Data Guard 使用duplicate from active database 创建 standby database
- Oracle 11g Interval分区
- Oracle 11g 使用duplicate from active database 创建物理ADG
- Oracle 11g Data Guard 使用duplicate from active database 创建物理DG
- Oracle Database 11g Express Edition 如何创建数据库
- Oracle 11g利用Create Database手工创建数据库
- 装饰者模式
- 马士兵struts2视频教程第三十集
- 常用WebService一览表
- 观察者模式
- iOS 错误"This class is not key value coding-compliant for the key"解决方案
- 使用Oracle Database 11g创建Interval分区表
- Linux下修改图片格式
- 工厂模式
- hdu 2006
- 《数据结构》课程考核规则
- NSString类常用方法整理
- 学习打包Android平台APK
- centos 7 没有ifconfig 命令
- 命令模式