Kolom tabel harus memiliki tipe data yang sama dengan kolom cluster. Dalam contoh Anda, ini berfungsi dengan baik:
create table test1 (
id int
) cluster abc_clus(id);
Table TEST1 created.
Bahkan kunci komposit berfungsi, jika tipe datanya cocok:
create table test2 (
a int,
b int,
primary key(a, b)
) cluster abc_clus(a);
Table TEST2 created.
Namun, jika tipe datanya berbeda, Anda mendapatkan pesan kesalahan:
create table test3 (
vc varchar2(7)
) cluster abc_clus(vc);
ORA-01753: column definition incompatible with clustered column definition
Dan tipe datanya harus sama persis, bahkan int
dan number
tidak kompatibel:
create table test4 (
n NUMBER
) cluster abc_clus(n);
ORA-01753: column definition incompatible with clustered column definition
EDIT:
Anda bahkan dapat memiliki cluster komposit:
buat cluster idc_clus (i int,d date);
buat indeks idc_clus_idx pada cluster idc_clus;
buat tabel test5 (i int,d tanggal,kunci utama (i,d)) cluster idc_clus(i, d);