Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara menambahkan cluster pada kunci komposit?

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);




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-01027:variabel ikat tidak diizinkan untuk definisi data saat mencoba menggunakan if elseif

  2. Mengembalikan kursor ref dari Fungsi Oracle

  3. Menghubungkan ke database Oracle 10g melalui R

  4. Buat pemicu untuk id penyisipan otomatis dan datetime unix default

  5. Jumlah kolom