Thông báo lỗi sẽ bao gồm tên của ràng buộc đã bị vi phạm (có thể có nhiều hơn một ràng buộc duy nhất trên một bảng). Bạn có thể sử dụng tên ràng buộc đó để xác định (các) cột mà ràng buộc duy nhất được khai báo trên
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>>
Khi bạn biết (các) cột nào bị ảnh hưởng, bạn có thể so sánh dữ liệu mà bạn đang cố gắng INSERT
hoặc UPDATE
chống lại dữ liệu đã có trong bảng để xác định lý do tại sao ràng buộc đang bị vi phạm.