【问题标题】:ORA-14188: sub-partitioning columns must form a subset of key columns of a UNIQUE indexORA-14188: 子分区列必须形成 UNIQUE 索引的键列的子集
【发布时间】:2022-01-05 18:07:18
【问题描述】:

我有一个使用以下查询创建的表:

CREATE TABLE "RATEDEVENT" 
(   
    "CREATED_TIME" NUMBER, 
    "SESSION_ID" VARCHAR2(4000 BYTE), 
    "SCHEMA_ID" NUMBER(*,0), 
    "RATED_EVENT" BLOB, 
    "PARTITION_TIME" NUMBER
) SEGMENT CREATION IMMEDIATE 
  PCTFREE 10 PCTUSED 60 INITRANS 80 MAXTRANS 255 
 NOCOMPRESS  LOGGING 
  STORAGE(INITIAL 204800 NEXT 204800 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  ENABLE STORAGE IN ROW CHUNK 8192 RETENTION 
  NOCACHE LOGGING 
  STORAGE(INITIAL 65536 NEXT 20971520 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)) 
  PARTITION BY LIST ("PARTITION_TIME") AUTOMATIC 
  SUBPARTITION BY HASH ("SESSION_ID") 
  SUBPARTITIONS 32
 (PARTITION "OLD_TIME"  VALUES (-1) 
PCTFREE 10 PCTUSED 60 INITRANS 80 MAXTRANS 255 
  STORAGE(INITIAL 204800 NEXT 204800 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  ENABLE STORAGE IN ROW CHUNK 8192 RETENTION 
  NOCACHE LOGGING 
  STORAGE(INITIAL 65536 NEXT 20971520 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)) 
 ( SUBPARTITION "SYS_SUBP933" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP934" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP935" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP936" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP937" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP938" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP939" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP940" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP941" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP942" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP943" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP944" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP945" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP946" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP947" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP948" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP949" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP950" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP951" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP952" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP953" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP954" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP955" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP956" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP957" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP958" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP959" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP960" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP961" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP962" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP963" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS , 
  SUBPARTITION "SYS_SUBP964" SEGMENT CREATION IMMEDIATE 
 LOB ("RATED_EVENT") STORE AS BASICFILE (
  TABLESPACE "ECE" ) 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" 
 NOCOMPRESS ) ) ;

我正在尝试创建唯一索引,但不确定如何执行。当前使用以下查询:

CREATE UNIQUE INDEX "IB_RATEDEVENT" ON "RATEDEVENT" ("PARTITION_TIME", "CREATED_TIME") 
  PCTFREE 10 INITRANS 80 MAXTRANS 255 
  STORAGE(INITIAL 20971520 NEXT 20971520 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) LOCAL
 (PARTITION "OLD_TIME" NOCOMPRESS 
PCTFREE 10 INITRANS 80 MAXTRANS 255 
  STORAGE(INITIAL 20971520 NEXT 20971520 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
 ( SUBPARTITION "SYS_SUBP933" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP934" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP935" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP936" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP937" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP938" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP939" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP940" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP941" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP942" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP943" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP944" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP945" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP946" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP947" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP948" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP949" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP950" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP951" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP952" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP953" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP954" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP955" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP956" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP957" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP958" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP959" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP960" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP961" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP962" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP963" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" , 
  SUBPARTITION "SYS_SUBP964" 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ECE" ) ) ;

尝试创建索引时出现错误:

ORA-14188:子分区列必须形成唯一索引的键列的子集

我应该如何更改我的创建索引 SQL 语句来解决这个问题?

【问题讨论】:

  • 最好发布您在创建表和索引时使用的实际 SQL,而不是来自 dbms_metadata 的 500 行转储以及与问题无关的存储设置。

标签: sql oracle indexing


【解决方案1】:

分区的限制是,您希望以与其表相同的方式分区的任何唯一索引/约束必须共享相同的分区键。该表由 PARTITION_TIME 和 SESSION_ID 分区,因此唯一索引也需要包含这些列。

create table ratedevent 
( created_time     number
, session_id       varchar2(4000)
, schema_id        number(*,0)
, rated_event      blob
, partition_time   number )
lob (rated_event) store as basicfile
partition by list (partition_time) automatic 
subpartition by hash (session_id) 
subpartitions 32
( partition old_time  values (-1) );
create unique index ib_ratedevent on ratedevent 
(partition_time, session_id, created_time)
local;

如果它不是唯一的,则不需要:

create index ib_ratedevent2 on ratedevent (created_time) local;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 2019-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多