Oracle表分区样例
来源:互联网 发布:游族网络大侠工作室 编辑:程序博客网 时间:2024/05/20 14:23
一、范围手动分区
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一样。
- Oracle表分区样例
- Oracle表分区、索引分区
- Oracle表分区:范围分区
- Oracle.表分区:列表分区
- Oracle.表分区:复合分区
- ORACLE表分区
- oracle大表分区
- ORACLE表分区
- Oracle表分区
- Oracle表分区
- oracle(表分区技术)
- oracle 表空间/分区
- Oracle 创建表分区
- oracle 表分区
- oracle表分区
- Oracle表分区
- Oracle表分区
- oracle 物理表 分区
- 企业网站的建站利器出来了
- [译]Kinect for Windows SDK开发入门(十一):手势识别 下:基本手势识别
- 动态数组
- zbar 自定义扫描界面
- 关于安卓HTTP请求用HttpUrlConnection还是HttpClient好
- Oracle表分区样例
- Android Sliding Menu实现
- js放在head里和body里的差别
- IOS 模拟器获取创建的数据库路径(个人)
- PLSQL编译存储过程无响应
- 2013年09月26日
- Windows编程轻松实现
- 全面剖析Cocos2d游戏触摸机制 (上)
- 10 Advanced git commend