我如何在组合键上添加群集?

问题描述 投票:0回答:1

我创建了一个集群

create cluster abc_clus
(abc_key int)
;

然后基于该群集创建索引

create index abc_clus_idx
on cluster abc_clus;

我尝试将这个集群添加到我的表上

create table abce
(
    PRIMARY KEY (firstname, lastname, address),
    firstname, date,  
    lastname timestamp(0), 
    address int not null,
    class varchar(7) not null, 

)
cluster abc_clus(firstname, lastname, address);

但是,当我尝试此操作时,出现此错误:

ORA-01753:列定义与群集列定义不兼容

我想知道将群集添加到组合键上的正确方法:名字,姓氏,地址。

我正在使用SQL plus。

谢谢

sql oracle indexing sqlplus composite-key
1个回答
0
投票
SQL> create cluster abc_clus
    ( 
      firstname varchar2(50),
      lastname varchar2(50),
      address varchar2(100)
     )
/
Cluster created.


SQL> create index abc_clus_idx on cluster abc_clus;

Index created.

SQL> 
    create table abc
    (
    firstname varchar2(50) not null,
    lastname varchar2(50) not null,
    address varchar2(100) not null,
    class varchar2(7) not null,
    primary key (firstname,lastname,address)
     )
     cluster abc_clus(firstname,lastname,address)
    /

Table created.


SQL>
© www.soinside.com 2019 - 2024. All rights reserved.