Cả hai câu trả lời được đưa ra ở đây đều bỏ lỡ một cách để thực thi tính duy nhất trên một cột:bằng cách tạo chỉ mục duy nhất (mà không xác định một ràng buộc duy nhất trên cột). Xem hai liên kết này ( một , hai ) nếu bạn không quen với tùy chọn này.
Việc kiểm tra này phải được thực hiện bổ sung để kiểm tra ràng buộc duy nhất:
select count(*) from
USER_IND_COLUMNS cols
where cols.table_name='YOUR_TABLE_NAME'
and cols.COLUMN_NAME='YOUR_COLUMN';
Để kiểm tra một ràng buộc duy nhất, hãy sử dụng phương pháp đã được cung cấp:
select count(*) cnt
from user_constraints uc
where uc.table_name='YOUR_TABLE_NAME'
and uc.constraint_type='U';
Ngoài ra, bạn cũng có thể xem trong ALL_CONSTRAINTS
và ALL_IND_COLUMNS
lượt xem.