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

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

转载声明:转载请注明出处,本技术博客是本人原创文章

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> 非分区表是否可以创建分区索引?

有同事问一个问题,

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

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

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

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

  1. 创建测试表,TEST表有四条测试数据,
非分区表是否可以创建分区索引?
  1. 首先创建全局哈希分区索引,
非分区表是否可以创建分区索引?
  1. 创建全局范围分区索引,
非分区表是否可以创建分区索引?
  1. 创建全局列表分区索引,报错ORA-14151,需要制定正确的分区方法,
非分区表是否可以创建分区索引? 非分区表是否可以创建分区索引?
  1. 创建未加GLOBAL关键字的哈希分区索引,报错,
非分区表是否可以创建分区索引?
  1. 创建未加GLOBAL关键字的范围分区索引,报错,
非分区表是否可以创建分区索引?
  1. 创建增加LOCAL关键字的列表分区索引,报错,
非分区表是否可以创建分区索引?

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

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

总结:

  1. 非分区表可以创建分区索引。
  1. 非分区表的分区索引必须是GLOBAL。

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

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

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

非分区表是否可以创建分区索引?
本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

转载声明:转载请注明出处,本技术博客是本人原创文章

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> 非分区表是否可以创建分区索引?


 上一篇
kill等待session的方法 – 引申自恩墨面试题的一些思考 kill等待session的方法 – 引申自恩墨面试题的一些思考
Kamus曾在微信公众号发表了一篇文章《删繁就简 - 云和恩墨的一道面试题解析》,恩墨的新书《Oracle性能优化与诊断案例精选》第五章引用了相同的文章,来自恩墨的一道面试题,乍一看其中涉及的知识点,大部分比较眼熟,但开始解决的时候,能否清
下一篇 
误删除序列sequence,是否可以找回? 误删除序列sequence,是否可以找回?
今天同事手一抖,误删除了一套测试环境中的所有sequence序列对象。序列不像表这种对象,drop删除可以从回收站中找回来,当然一般认为序列并不是那么重要,只要记得名称以及一些非默认参数,可以选择重建。唯一可能有问题的就是,一般序列常用于主