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

Ubah indeks nonunik menjadi indeks unik

Anda tidak dapat mengonversi indeks non-unik menjadi indeks unik.

(Sulit untuk mengatakan apa yang tidak dapat dilakukan. Saya mendasarkan jawaban ini pada melihat ALTER INDEX halaman Referensi Bahasa SQL, mencari kata UNIK, dan tidak menemukan petunjuk yang relevan. Saya melihat 11g bukannya 10g, tapi itu mungkin lebih baik dalam kasus ini karena ada beberapa fitur yang ada di 10g tetapi hanya didokumentasikan dalam 11g.)

Namun, Anda dapat menggunakan indeks non-unik untuk batasan unik. Tetapi ada beberapa pertimbangan kinerja :indeks unik akan lebih kecil dan lebih cepat.

create table my_table(a number);

create index my_table_index on my_table(a);

alter table my_table add constraint my_table_unique unique (a)
    using index my_table_index;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bandingkan String yang mengabaikan aksen dalam SQL (ORACLE)

  2. Menggunakan DateDiff() di Oracle

  3. Dalam SQL, apa artinya menggunakan tanda kurung dengan OR?

  4. Dalam database Oracle, apa perbedaan antara ROWNUM dan ROW_NUMBER?

  5. Tampilkan semua tampilan di database oracle