非分区表是否可以创建分区索引?

简介: 有同事问一个问题,一张非分区表,是否可以创建分区索引?答案是可以,但分区索引的类型有限制。MOS这篇文章给出了答案,以及一些例子,What Is The Global Partitioned Index On Non Partitioned Table? (文档 ID 1612359.1)。

有同事问一个问题,

一张非分区表,是否可以创建分区索引?


答案是可以,但分区索引的类型有限制。


MOS这篇文章给出了答案,以及一些例子,What Is The Global Partitioned Index On Non Partitioned Table? (文档 ID 1612359.1)。


依据文章中的示例,以下实验操作,

1. 创建测试表,TEST表有四条测试数据,



2. 首先创建全局哈希分区索引,



3. 创建全局范围分区索引,



3. 创建全局列表分区索引,报错ORA-14151,需要制定正确的分区方法,



4. 创建未加GLOBAL关键字的哈希分区索引,报错,



5. 创建未加GLOBAL关键字的范围分区索引,报错,



6. 创建增加LOCAL关键字的列表分区索引,报错,



报错为ORA-02158,提示需要使用有效的CREATE INDEX选项,



总结:

1. 非分区表可以创建分区索引。

2. 非分区表的分区索引必须是GLOBAL。

3. 非分区表的分区索引,可以是哈希全局分区索引、全局范围分区索引,但不可以是全局列表分区索引。

一句话“证明某一个功能是否可用,实践是检验真理的唯一标准”。



如果您觉得此篇文章对您有帮助,欢迎关注微信公众号:bisal的个人杂货铺,您的支持是对我最大的鼓励!共同学习,共同进步:)

目录
相关文章
|
OLAP 数据库 索引
分区表
分区表
157 0
|
SQL 索引 数据库
|
索引 SQL
对已存在的表进行分区时遇到的坑
在网上能够找到很多关于表分区的资料,可是大部分都是在介绍如何给一个新表创建表分区,而对已存在的表如何做分区的文章相对比较少,因此一些坑没有被“挖掘”出来或者“曝光率”比较低。
1539 0
|
存储 索引
|
SQL 存储 索引