Съобщението за грешка ще включва името на ограничението, което е било нарушено (може да има повече от едно уникално ограничение в таблица). Можете да използвате това име на ограничение, за да идентифицирате колоната(ите), в която е декларирано уникалното ограничение
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>>
След като разберете коя колона(и) са засегнати, можете да сравните данните, които се опитвате да INSERT
или UPDATE
спрямо данните, които вече са в таблицата, за да определите защо ограничението се нарушава.