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

Temukan apakah kolom memiliki batasan unik

Kedua jawaban yang diberikan di sini kehilangan satu cara untuk menegakkan keunikan pada kolom:dengan membuat indeks unik (tanpa mendefinisikan batasan unik pada kolom). Lihat dua tautan ini (satu , dua ) jika Anda tidak terbiasa dengan opsi ini.

Pemeriksaan ini harus dilakukan tambahan untuk pemeriksaan kendala unik:

select count(*) from
USER_IND_COLUMNS cols
where cols.table_name='YOUR_TABLE_NAME'
and cols.COLUMN_NAME='YOUR_COLUMN';

Untuk memeriksa batasan unik, gunakan metode yang sudah disediakan:

select count(*) cnt 
from user_constraints uc
where uc.table_name='YOUR_TABLE_NAME'
and uc.constraint_type='U';

Atau Anda juga dapat melihat di ALL_CONSTRAINTS dan ALL_IND_COLUMNS dilihat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle PL/SQL:UTL_FILE.FCOPY Contoh

  2. Bagaimana cara memformat dan mengurutkan tanggal di Oracle?

  3. Bagaimana cara mengubah XML ke Objek OCI-Lob?

  4. Alasan mengapa Oracle peka huruf besar/kecil?

  5. Oracle 10g PL/SQL- Pilih hasil sebagai nilai kolom pembaruan