Obie podane tutaj odpowiedzi pomijają jeden sposób na wymuszenie unikalności kolumny:utworzenie unikalnego indeksu (bez definiowania wiązania unikatowego na słupie). Zobacz te dwa linki (jeden , dwa ), jeśli nie znasz tej opcji.
To sprawdzenie należy wykonać dodatkowo do sprawdzania unikatowego ograniczenia:
select count(*) from
USER_IND_COLUMNS cols
where cols.table_name='YOUR_TABLE_NAME'
and cols.COLUMN_NAME='YOUR_COLUMN';
Aby sprawdzić unikatowe ograniczenie, użyj już dostarczonej metody:
select count(*) cnt
from user_constraints uc
where uc.table_name='YOUR_TABLE_NAME'
and uc.constraint_type='U';
Możesz też zajrzeć do ALL_CONSTRAINTS
i ALL_IND_COLUMNS
widoki.