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

Bagaimana cara membatasi tabel database sehingga hanya satu baris yang dapat memiliki nilai tertentu dalam kolom?

Gunakan indeks berbasis fungsi:

create unique index only_one_yes on mytable
(case when col='YES' then 'YES' end);

Oracle hanya mengindeks kunci yang tidak sepenuhnya nol, dan ekspresi CASE di sini memastikan bahwa semua nilai 'TIDAK' diubah menjadi nol sehingga tidak diindeks.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kumpulkan Massal PL/SQL Dengan Klausa LIMIT Di Database Oracle

  2. Keamanan Database Oracle:Audit Database

  3. Bagaimana cara mengisi tabel kalender di Oracle?

  4. Cara memformat tanggal dari Oracle ke datetime yang valid di c #

  5. Metode Pengumpulan:Prosedur MEMPERPANJANG Dalam Database Oracle