sql >> Database teknologi >  >> RDS >> Oracle

Find, om en kolonne har en unik begrænsning

Begge svar, der gives her, går glip af én måde at håndhæve unikhed på en kolonne:ved at oprette et unikt indeks (uden at definere en unik begrænsning på kolonnen). Se disse to links (et , to ), hvis du ikke er bekendt med denne mulighed.

Denne kontrol bør udføres yderligere til den unikke begrænsningskontrol:

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

For at kontrollere for en unik begrænsning, brug den allerede angivne metode:

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

Alternativt kan du også kigge i ALL_CONSTRAINTS og ALL_IND_COLUMNS visninger.



  1. Brug af r sf::st_write til ikke-offentligt skema i PostgreSQL

  2. Mysql join med tidsmatching

  3. Sådan opdaterer du udvalgte kasser med php mysql jquery ajax

  4. MySQL får alle unikke værdier mellem to kolonner