Oracle表分区样例
2013-10-17 11:34
393 查看
一、范围手动分区
二、范围自动分区(Oracle 11g及其以上版本)
三、时间自动分区(Oracle 11g及其以上版本)
numtoyminterval函数(数字转换函数):
语法:NUMTOYMINTERVAL ( n, 'char_expr' )
char_expr:日期描述,可以是YEAR和MONTH;
作用:可以将数字转换成相应的日期单位时间
比如:NUMTOYMINTERVAL ( 1, 'MONTH' ) 表示一个月
NUMTOYMINTERVAL ( 1, 'YEAR' ) 表示一年
通常当我们使用add_month添加月时,如果输入是本月月底的日期,那么得到的也是月底的日期,
比如:add_month(to_date('2007-02-28', 'yyyy-mm-dd'), 1)得到的就会是'2007-03-31',而不是'2007-03-28'。
此时,如果使用的是to_date('2007-02-28', 'yyyy-mm-dd')+numtoyminterval(1, 'month'),那么得到的就是'2007-03-28'。
另外,对于day、hour、minute、second使用的是numtodsinterval函数,方法和numtoyminterval一样。
create table test(I_MPTYPE_VALUE int null, S_MDN varchar(16) null) PARTITION BY RANGE (I_MPTYPE_VALUE) (PARTITION PART1 VALUES LESS THAN (201310010000), PARTITION PART2 VALUES LESS THAN (201310010100), PARTITION PART3 VALUES LESS THAN (201310010200) )
二、范围自动分区(Oracle 11g及其以上版本)
create table test(I_MPTYPE_VALUE int null, S_MDN varchar(16) null) PARTITION BY RANGE (I_MPTYPE_VALUE) INTERVAL (10000) --增量值 (PARTITION PART1 VALUES LESS THAN (201310010000))
三、时间自动分区(Oracle 11g及其以上版本)
create table test(I_MPTYPE_VALUE date null, S_MDN varchar(16) null) PARTITION BY RANGE (I_MPTYPE_VALUE) INTERVAL (numtoyminterval(1,'month')) --增量值 (PARTITION PART1 VALUES LESS THAN (to_date('2013-09-01','YYYY-MM-DD')));
numtoyminterval函数(数字转换函数):
语法:NUMTOYMINTERVAL ( n, 'char_expr' )
char_expr:日期描述,可以是YEAR和MONTH;
作用:可以将数字转换成相应的日期单位时间
比如:NUMTOYMINTERVAL ( 1, 'MONTH' ) 表示一个月
NUMTOYMINTERVAL ( 1, 'YEAR' ) 表示一年
通常当我们使用add_month添加月时,如果输入是本月月底的日期,那么得到的也是月底的日期,
比如:add_month(to_date('2007-02-28', 'yyyy-mm-dd'), 1)得到的就会是'2007-03-31',而不是'2007-03-28'。
此时,如果使用的是to_date('2007-02-28', 'yyyy-mm-dd')+numtoyminterval(1, 'month'),那么得到的就是'2007-03-28'。
另外,对于day、hour、minute、second使用的是numtodsinterval函数,方法和numtoyminterval一样。
相关文章推荐
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- Oracle 10g R2不能使用EM的问题
- PreparedStatement中in子句的处理
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- 数据库自动备份脚本
- 解决oracle用户连接失败的解决方法
- oracle的一些tips技巧
- Oracle 下的开发日积月累
- Oracle存储过程之数据库中获取数据实例
- Windows下ORACLE 10g完全卸载的方法分析
- Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页
- ORACLE LATERAL-SQL-INJECTION 个人见解
- Oracle Connect to Idle Instance解决方法
- oracle sys_connect_by_path 函数 结果集连接
- Oracle捕获问题SQL解决CPU过渡消耗
- oracle dba 应该熟悉的命令
- Oracle11.2 命令行手工最简创建数据库的过程
- Oracle 数据库自动存储管理-安装配置
- 基于oracle中锁的深入理解
- Oracle 数据库 临时数据的处理方法