sql >> Database >  >> RDS >> Oracle

probleem ORA-00001:unieke beperking geschonden komt in INSERT/UPDATE

Het foutbericht bevat de naam van de beperking die is geschonden (er kan meer dan één unieke beperking voor een tabel zijn). U kunt die beperkingsnaam gebruiken om de kolom(men) te identificeren waarop de unieke beperking is gedeclareerd

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

Zodra u weet welke kolom(men) worden beïnvloed, kunt u de gegevens vergelijken die u probeert te INSERT of UPDATE tegen de gegevens die al in de tabel staan ​​om te bepalen waarom de beperking wordt geschonden.



  1. Archiver opgehangen vanwege COMPATIBELE ORA-16484

  2. Een opgeslagen procedure aanroepen in JDBC

  3. Hoe dwing ik Postgres om een ​​bepaalde index te gebruiken?

  4. T-SQL Tuesday #67:Nieuwe back-up en herstel van uitgebreide gebeurtenissen