И двата отговора, дадени тук, пропускат един начин за налагане на уникалност на колона:чрез създаване на уникален индекс (без дефиниране на уникално ограничение за колоната). Вижте тези две връзки (една , две ), ако не сте запознати с тази опция.
Тази проверка трябва да се извършидопълнително към проверката на уникалното ограничение:
select count(*) from
USER_IND_COLUMNS cols
where cols.table_name='YOUR_TABLE_NAME'
and cols.COLUMN_NAME='YOUR_COLUMN';
За да проверите за уникално ограничение, използвайте вече предоставения метод:
select count(*) cnt
from user_constraints uc
where uc.table_name='YOUR_TABLE_NAME'
and uc.constraint_type='U';
Като алтернатива можете също да погледнете в ALL_CONSTRAINTS
и ALL_IND_COLUMNS
показвания.