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

Batasan unik tanpa indeks

Tidak, Anda tidak dapat memiliki batasan UNIK di Oracle tanpa indeks yang sesuai. Indeks dibuat secara otomatis ketika batasan ditambahkan, dan setiap upaya untuk menjatuhkan indeks menghasilkan kesalahan

ORA-02429: cannot drop index used for enforcement of unique/primary key

Semoga berhasil.

EDIT

Tetapi Anda mengatakan "Katakanlah saya punya meja besar". Jadi berapa banyak baris yang kita bicarakan di sini? Lihat, SSD 1TB di bawah $100. Laptop quad-core di bawah $400. Jika Anda mencoba meminimalkan penggunaan penyimpanan atau pembakaran CPU dengan menulis banyak kode dengan penerapan minimal untuk "menghemat uang" atau "menghemat waktu", saran saya adalah Anda membuang keduanya waktu dan uang . Saya ulangi - SATU TERABYTE biaya penyimpanan sama dengan SATU JAM waktu programmer. KOMPUTER BARU YANG LUAR BIASA harganya sama dengan EMPAT JAM BURUK waktu programmer. Anda jauh, jauh lebih baik melakukan apapun yang Anda bisa untuk meminimalkan CODING TIME, daripada target optimasi tradisional waktu CPU atau ruang disk. Oleh karena itu, saya menyampaikan bahwa indeks UNIK adalah solusi berbiaya rendah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara memanggil prosedur tersimpan di JDBC

  2. GROUP BY dengan MAX(DATE)

  3. Berapa panjang pernyataan maksimum di Oracle?

  4. Tidak dapat membuka Lihat-> Menu DBA di Pengembang SQL (Oracle 12C Edisi Standar Terpasang)

  5. Keamanan Database Oracle:Audit Database