关于分区表与唯一索引的测试记录

SQL> connect eygle/eygle

Connected.

SQL> CREATE TABLE docinfo(

2  docid    NUMBER ,

3  docsz    NUMBER ,

4  CONSTRAINT uk_docid UNIQUE(docid) USING INDEX LOCAL)

5  PARTITION BY RANGE(docsz)

6  (PARTITION p1 VALUES LESS THAN (100),

7  PARTITION p2 VALUES LESS THAN(MAXVALUE));

CREATE TABLE docinfo(

*

ERROR at line 1:

ORA-14039: partitioning columns must form a subset of key columns of a UNIQUE index

当然此时可以创建全局Unique索引:

SQL> CREATE TABLE docinfo(

2  docid    NUMBER ,

3  docsz    NUMBER ,

4  CONSTRAINT uk_docid UNIQUE(docid) USING  INDEX )

5  PARTITION BY RANGE(docsz)

6  (PARTITION p1 VALUES LESS THAN (100),

7  PARTITION p2 VALUES LESS THAN(MAXVALUE));

Table created.

可以在分区字段上创建Local Unique索引:

SQL> CREATE TABLE docinfo(

2  docid    NUMBER ,

3  docsz    NUMBER ,

4  CONSTRAINT uk_docsz UNIQUE(docsz) USING  INDEX LOCAL)

5  PARTITION BY RANGE(docsz)

6  (PARTITION p1 VALUES LESS THAN (100),

7  PARTITION p2 VALUES LESS THAN(MAXVALUE));

Table created.

SQL> drop table docinfo;

Table dropped.

或者可以创建包含分区字段的联合Unique索引:

SQL> CREATE TABLE docinfo(

2  docid    NUMBER ,

3  docsz    NUMBER ,

4  CONSTRAINT uk_docsz UNIQUE(docid,docsz) USING  INDEX LOCAL)

5  PARTITION BY RANGE(docsz)

6  (PARTITION p1 VALUES LESS THAN (100),

7  PARTITION p2 VALUES LESS THAN(MAXVALUE));

Table created.

SQL> drop table docinfo;

Table dropped.

By eygle on 2009-03-11 20:53 |

Comments (0) |

FAQ | 2225 |

oracle分区唯一索引,关于分区表与唯一索引的测试记录相关推荐

  1. oracle手动分区改为自动分区,oracle12c在线转换分区表,本地索引,自动按月间隔分区...

    SELECT count(*) FROM AAA_DATA;  --AAA话单数据表 SELECT count(*) FROM IPTV_HW_DATA;  --IPTV华为数据表 SELECT co ...

  2. 数据库 Oracle分区介绍

    一.简介:Oracle 分区功能可以提高许多应用程序的可管理性.性能与可用性.通过分区功能,可以将表.索引和索引组织表进一步细分为段,从而能够更精确地管理和访问这些数据库对象.Oracle 提供了种类 ...

  3. oracle分区名称能不能相同,Oracle分区介绍

    一.简介:Oracle 分区功能可以提高许多应用程序的可管理性.性能与可用性.通过分区功能,可以将表.索引和索引组织表进一步细分为段,从而能够更精确地管理和访问这些数据库对象.Oracle 提供了种类 ...

  4. 【oracle分区:分区表/分区索引查看,在线重建分区索引】

    分区表/分区索引查看,在线重建分区索引 1.查看分区索引/普通索引 2.查看分区使用空间 3.重建分区索引/主键 4.增加/删除分区 5.创建分区表.分区字段值不能修改. 6.非分区表重建成分区表 1 ...

  5. java oracle 分区查询_深入学习Oracle分区表及分区索引

    深入学习Oracle分区表及分区索引 关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分成几类: •       Rang ...

  6. oracle自动分区如何创建本地索引吗,创建与管理Oracle分区表和本地索引的实例解析...

    创建与管理Oracle分区表和本地索引的相关知识是本文我们主要要介绍的内容,我们知道,Oracle的分区技术在某些条件下可以极大的提高查询的性能,所以被广泛采用.从产品上说,分区技术是Oracle企业 ...

  7. oracle 建分区索引_Oracle的分区表和Local索引创建与维护

    Oracle的分区表和Local索引创建与维护 SQL> connect eygle/eygle Connected. SQL> CREATE TABLE dbobjs 2  (OBJEC ...

  8. oracle主键和唯一索引,Oracle 主键、唯一键与唯一索引的区别

    如果我们让主键约束或者唯一键约束失效,Oracle自动创建的唯一索引是否会受到影响? SQL> drop table test purge; Table dropped. SQL> cre ...

  9. oracle拆分分区语法详解大全_oracle拆分分区表及重建索引

    分区表的好处,应该就是提高性能. 提高性能的套路,一般就是垂直扩展和水平扩展.垂直扩展就是换更强的服务器,水平扩展就是加更多的服务器.垂直扩展适合单机版,水平扩展常用于分布式系统.而传统的数据库,如o ...

最新文章

  1. 黑客提交漏洞先获感谢后被举报 网络安全行业或现标志性事件
  2. 第三讲-------Logistic Regression Regularization
  3. Python去线性化趋势
  4. pythonnone用法_python中None返回值如何使用?
  5. c语言函数大全doc,c语言函数大全.doc
  6. 便携式三星mysql_三星集团某站点MySQL盲注一枚(附python验证脚本)
  7. 图神经网络——node2vec
  8. HTML实现直播礼物特效,抖音哪些礼物可以触发特效,抖音直播礼物特效大全
  9. thoughtworks面试流程
  10. repaire mysql_mysql检查数据表和修复数据表
  11. 对于 Latex CJK 的一些解释
  12. 通达信l2行情接口怎么用?
  13. 基于JavaWeb的订餐管理系统的设计与实现
  14. 通过surfer提取边界bln文件的方法
  15. iapp教程从入门到精通全部,iapp怎么做软件教程
  16. 官网webp转换工具cwebp简介
  17. 解析steam教育中的技术赋能
  18. Android LogCat使用详解
  19. WebGL Babylon GlowLayer 解决自发光材质穿透问题
  20. 硬盘 IDE 切换到 AHCI

热门文章

  1. 解决ssh登录过慢问题
  2. 在Vim中上下移动整条线
  3. Xcode 5中缺少Provisioning Profiles菜单项
  4. 为什么ConcurrentHashMap没有ConcurrentHashSet
  5. 我如何知道Bash脚本中的脚本文件名?
  6. java mvc .net mvc_.NET MVC 和 JAVA MVC有什么区别?
  7. Windows Server 2008 优化
  8. Makefile:GCC CFLAGS变量和LDFLAGS变量
  9. mysql日志监控 zabbix_zabbix日常监控项mysql(七)
  10. python命名时可以使用中文吗_Python命名约定