oracle中的than,range分区values less than,代表的是小于等于还是小于啊。
原帖由 MicroJoey 于 2010-6-20 10:20 发表
测试的number 类型也是是小于,仅供参考:
SQL> DROP TABLE a;
Table dropped.
SQL> CREATE TABLE a (ID NUMBER)
2 PARTITION BY RANGE(ID)
3 (
4 PARTITION P_01 VALUES LESS THAN (3),
5 PARTITION P_02 VALUES LESS THAN (10),
6 PARTITION P_03 VALUES LESS THAN (Maxvalue));
Table created.
SQL> INSERT INTO a
2 SELECT 3 FROM dual;
1 row created.
SQL> INSERT INTO a
2 SELECT 10 FROM dual;
1 row created.
SQL> COMMIT;
Commit complete.
SQL> SELECT * FROM a PARTITION (P_01);
no rows selected
SQL> SELECT * FROM a PARTITION (P_02);
ID
----------
3
SQL> SELECT * FROM a PARTITION (P_03);
ID
----------
10
SQL>
下面是表的创建语句,你可以试试:
CREATE TABLE t (
id NUMBER,
d1 DATE,
n1 NUMBER,
n2 NUMBER,
n3 NUMBER,
pad VARCHAR2(4000),
CONSTRAINT t_pk PRIMARY KEY (id)
)
PARTITION BY RANGE (n1, d1) (
PARTITION t_1_jan_2007 VALUES LESS THAN (1, to_date('2007-02-01','yyyy-mm-dd')),
PARTITION t_1_feb_2007 VALUES LESS THAN (1, to_date('2007-03-01','yyyy-mm-dd')),
PARTITION t_1_mar_2007 VALUES LESS THAN (1, to_date('2007-04-01','yyyy-mm-dd')),
PARTITION t_1_apr_2007 VALUES LESS THAN (1, to_date('2007-05-01','yyyy-mm-dd')),
PARTITION t_1_may_2007 VALUES LESS THAN (1, to_date('2007-06-01','yyyy-mm-dd')),
PARTITION t_1_jun_2007 VALUES LESS THAN (1, to_date('2007-07-01','yyyy-mm-dd')),
PARTITION t_1_jul_2007 VALUES LESS THAN (1, to_date('2007-08-01','yyyy-mm-dd')),
PARTITION t_1_aug_2007 VALUES LESS THAN (1, to_date('2007-09-01','yyyy-mm-dd')),
PARTITION t_1_sep_2007 VALUES LESS THAN (1, to_date('2007-10-01','yyyy-mm-dd')),
PARTITION t_1_oct_2007 VALUES LESS THAN (1, to_date('2007-11-01','yyyy-mm-dd')),
PARTITION t_1_nov_2007 VALUES LESS THAN (1, to_date('2007-12-01','yyyy-mm-dd')),
PARTITION t_1_dec_2007 VALUES LESS THAN (1, to_date('2008-01-01','yyyy-mm-dd')),
PARTITION t_2_jan_2007 VALUES LESS THAN (2, to_date('2007-02-01','yyyy-mm-dd')),
PARTITION t_2_feb_2007 VALUES LESS THAN (2, to_date('2007-03-01','yyyy-mm-dd')),
PARTITION t_2_mar_2007 VALUES LESS THAN (2, to_date('2007-04-01','yyyy-mm-dd')),
PARTITION t_2_apr_2007 VALUES LESS THAN (2, to_date('2007-05-01','yyyy-mm-dd')),
PARTITION t_2_may_2007 VALUES LESS THAN (2, to_date('2007-06-01','yyyy-mm-dd')),
PARTITION t_2_jun_2007 VALUES LESS THAN (2, to_date('2007-07-01','yyyy-mm-dd')),
PARTITION t_2_jul_2007 VALUES LESS THAN (2, to_date('2007-08-01','yyyy-mm-dd')),
PARTITION t_2_aug_2007 VALUES LESS THAN (2, to_date('2007-09-01','yyyy-mm-dd')),
PARTITION t_2_sep_2007 VALUES LESS THAN (2, to_date('2007-10-01','yyyy-mm-dd')),
PARTITION t_2_oct_2007 VALUES LESS THAN (2, to_date('2007-11-01','yyyy-mm-dd')),
PARTITION t_2_nov_2007 VALUES LESS THAN (2, to_date('2007-12-01','yyyy-mm-dd')),
PARTITION t_2_dec_2007 VALUES LESS THAN (2, to_date('2008-01-01','yyyy-mm-dd')),
PARTITION t_3_jan_2007 VALUES LESS THAN (3, to_date('2007-02-01','yyyy-mm-dd')),
PARTITION t_3_feb_2007 VALUES LESS THAN (3, to_date('2007-03-01','yyyy-mm-dd')),
PARTITION t_3_mar_2007 VALUES LESS THAN (3, to_date('2007-04-01','yyyy-mm-dd')),
PARTITION t_3_apr_2007 VALUES LESS THAN (3, to_date('2007-05-01','yyyy-mm-dd')),
PARTITION t_3_may_2007 VALUES LESS THAN (3, to_date('2007-06-01','yyyy-mm-dd')),
PARTITION t_3_jun_2007 VALUES LESS THAN (3, to_date('2007-07-01','yyyy-mm-dd')),
PARTITION t_3_jul_2007 VALUES LESS THAN (3, to_date('2007-08-01','yyyy-mm-dd')),
PARTITION t_3_aug_2007 VALUES LESS THAN (3, to_date('2007-09-01','yyyy-mm-dd')),
PARTITION t_3_sep_2007 VALUES LESS THAN (3, to_date('2007-10-01','yyyy-mm-dd')),
PARTITION t_3_oct_2007 VALUES LESS THAN (3, to_date('2007-11-01','yyyy-mm-dd')),
PARTITION t_3_nov_2007 VALUES LESS THAN (3, to_date('2007-12-01','yyyy-mm-dd')),
PARTITION t_3_dec_2007 VALUES LESS THAN (3, to_date('2008-01-01','yyyy-mm-dd')),
PARTITION t_4_jan_2007 VALUES LESS THAN (4, to_date('2007-02-01','yyyy-mm-dd')),
PARTITION t_4_feb_2007 VALUES LESS THAN (4, to_date('2007-03-01','yyyy-mm-dd')),
PARTITION t_4_mar_2007 VALUES LESS THAN (4, to_date('2007-04-01','yyyy-mm-dd')),
PARTITION t_4_apr_2007 VALUES LESS THAN (4, to_date('2007-05-01','yyyy-mm-dd')),
PARTITION t_4_may_2007 VALUES LESS THAN (4, to_date('2007-06-01','yyyy-mm-dd')),
PARTITION t_4_jun_2007 VALUES LESS THAN (4, to_date('2007-07-01','yyyy-mm-dd')),
PARTITION t_4_jul_2007 VALUES LESS THAN (4, to_date('2007-08-01','yyyy-mm-dd')),
PARTITION t_4_aug_2007 VALUES LESS THAN (4, to_date('2007-09-01','yyyy-mm-dd')),
PARTITION t_4_sep_2007 VALUES LESS THAN (4, to_date('2007-10-01','yyyy-mm-dd')),
PARTITION t_4_oct_2007 VALUES LESS THAN (4, to_date('2007-11-01','yyyy-mm-dd')),
PARTITION t_4_nov_2007 VALUES LESS THAN (4, to_date('2007-12-01','yyyy-mm-dd')),
PARTITION t_4_dec_2007 VALUES LESS THAN (4, to_date('2008-01-01','yyyy-mm-dd'))
-- , PARTITION t_maxvalue VALUES LESS THAN (MAXVALUE, MAXVALUE)
);
INSERT INTO t
SELECT rownum AS id,
trunc(to_date('2007-01-01','yyyy-mm-dd')+rownum/27.4) AS d1,
1+mod(rownum,4) AS n1,
255+mod(trunc(dbms_random.normal*1000),255) AS n2,
round(4515+dbms_random.normal*1234) AS n3,
dbms_random.string('p',255) AS pad
FROM dual
CONNECT BY level <= 10000
ORDER BY dbms_random.value;
oracle中的than,range分区values less than,代表的是小于等于还是小于啊。相关推荐
- SQL语句oracle中如何插入Date类型的数据
在开发的时候,经常要写条SQL语句将信息插入表中,插入的数据如果字段是date类型,就必须将date类型转换成字符串String类型在通过sql语句插入数据库.这是我字段唯一的方法,如果有高人请另赐教 ...
- oracle分区list,Oracle 分区表中存在range-list表分区时遇到问题及解决办法
Oracle 分区表中存在range-list表分区时遇到问题及解决办法 我们遇到的通常是list分区这种居多,我就不介绍了. 以下解决的是 复合分区情况 表已存在,需要在范围分区中增加一个分区 我们 ...
- oracle 手动添加分区,如何在oracle中创建子分区?
现在我开始学习oracle.some中的分区概念了.我现在如何管理分区,我试图在Oracle中创建子分区.我得到这个错误如何在oracle中创建子分区? SQL Error: ORA-14160: t ...
- Oracle 分区表——Range分区
本博文少许理论资料来至DBA技术大牛http://blog.csdn.net/tianlesoftware/article/details/4717318,本着实践式学习,书写以下博文: 一.什么是分 ...
- oracle 中创建表分区,oracle三种分区表的建立
范围分区.hash 分区.列表分区的搭建 一范围分区表(需有严格的范围划分条件): 因为分区表的特征就是一个表对应多个表空间,所以,先建出多个表空间 create tablespace ts01 lo ...
- Oracle中的分区
一.作用 Oracle数据库的分区把表中的数据行按照分区划成几个区域,表中数据可以按照分区进行插入.查询和删除,提高大数据量下表的性能. 二.应用场景 常应用于数据量大的表,一般类似于流水表和存储大文 ...
- oracle range用法,Oracle 分区表——Range分区
一.什么是分区表 Oracle提供了分区技术以支持VLDB(Very Large DataBase).分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中.分区完全对应用透明. Oracle ...
- oracle修改分区范围,如何更改现有表以在Oracle中创建范围分区
我有现有的表有10年的数据(我已经采取转储). 我想在表中的一个日期键列上对现有表进行Range分区. 我看到的大多数示例都是使用CREATE TABLE..PARTITION BY RANGE -添 ...
- oracle表分区--亿级的数据在oracle表中存储,表分区的一个真实应用场景
我从来没有操作处理过如此大量的真实数据. 我的一个任务,通过kafka流式处理消息框架 消费 整个城市 其中一种手机网络的信号接入信息. 千万级人口,只要有人使用手机网络,就会产生一条数据,可想而知, ...
- Oracle中重建表的全局的索引、分区索引、及同时建全局和分区索引----脚本
在oracle中,重建普通表上的索引很简单.要重建特定索引,只需执行如下sql命令: ALTER INDEX INDEX_NAME Rebuild; 这里INDEX_NAME 代表索引的名字,下同. ...
最新文章
- python3.5.2-python升级 (2.6升级到3.5)
- .net 显示时间为YYYY-MM-DD格式
- 鹅厂是如何使用 Git 的?看这!
- THINKPHP增删改查--(改)
- oracle进程瞬间暴增,oracle goldengate ogg 源段传输进程lag延迟不断增加的原因?
- 人工智能 - paddlepaddle飞桨 - 深度学习基础教程 - 语义角色标注
- 程序猿们正在疯狂battle,看看究竟谁的算法更6
- 在微型计算机汉字系统中一个汉字机内码,一个汉字的机内码在计算机中用2个字节表示。...
- VHDL学习笔记——半加器 多路选择器 分频器
- 基于RLE的matlab图像无损压缩实现
- MTSP遗传算法解决
- 单片机考试不挂科就等于学好单片机了吗,别太天真了
- c语言比php好学吗,php和c语言哪个难
- oracle误删除表空间的数据文件
- 中文拼音首字母排序比较器
- 网易极客战记-KITHGARD地牢--健忘的宝石匠
- php 监听条码枪输入,使用jQuery监听扫码枪输入并禁止手动输入的实现方法
- 最大公约数和最小公倍数,你知道有几种求法吗?
- MATLAB绘图合集: 绘制表达式和函数fplot
- 阿里云Docker镜像库