Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Ausgabe ORA-00001:Eindeutigkeitsbeschränkung bei INSERT/UPDATE verletzt

Die Fehlermeldung enthält den Namen der Einschränkung, gegen die verstoßen wurde (es kann mehr als eine eindeutige Einschränkung für eine Tabelle geben). Sie können diesen Einschränkungsnamen verwenden, um die Spalte(n) zu identifizieren, für die die eindeutige Einschränkung deklariert ist

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>>

Sobald Sie wissen, welche Spalte(n) betroffen sind, können Sie die Daten, die Sie versuchen, INSERT vergleichen oder UPDATE mit den bereits in der Tabelle enthaltenen Daten vergleichen, um festzustellen, warum gegen die Einschränkung verstoßen wird.