Komunikat o błędzie będzie zawierał nazwę ograniczenia, które zostało naruszone (w tabeli może być więcej niż jedno ograniczenie unikatowe). Możesz użyć tej nazwy ograniczenia, aby zidentyfikować kolumny, w których zadeklarowane jest ograniczenie przez unikalność
SELECT column_name, position
FROM all_cons_columns
WHERE constraint_name = <<name of constraint from the error message>>
AND owner = <<owner of the table>>
AND table_name = <<name of the table>>
Gdy już wiesz, których kolumn dotyczy problem, możesz porównać dane, które próbujesz INSERT
lub UPDATE
w odniesieniu do danych znajdujących się już w tabeli, aby określić, dlaczego ograniczenie zostało naruszone.