sql >> Databáze >  >> RDS >> Oracle

problém ORA-00001:Porušení jedinečného omezení přichází v INSERT/UPDATE

Chybová zpráva bude obsahovat název omezení, které bylo porušeno (v tabulce může být více než jedno jedinečné omezení). Tento název omezení můžete použít k identifikaci sloupců, na kterých je jedinečné omezení deklarováno

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

Až budete vědět, které sloupce jsou ovlivněny, můžete porovnat data, která se pokoušíte INSERT nebo UPDATE proti datům, která jsou již v tabulce, abyste zjistili, proč je omezení porušeno.



  1. ORA-65139:Neshoda mezi souborem metadat XML a datovým souborem

  2. ORA-00838

  3. PostgreSQL:Jak předat parametry z příkazového řádku?

  4. Jak INTERSECT funguje na serveru SQL Server