Estoy intentando crear una nueva fila en una tabla. Hay dos restricciones en la tabla: una está en el campo clave (DB_ID), la otra restringe un valor para ser uno de varios, el campo ENV. Cuando hago una inserción, no incluyo el campo clave como uno de los campos que estoy tratando de insertar, sin embargo, yo estoy recibiendo este error:Violación de restricción única durante la inserción: ¿por qué? (Oracle)
unique constraint (N390.PK_DB_ID) violated
Aquí está el SQL que provoca el error:
insert into cmdb_db
(narrative_name, db_name, db_type, schema, node, env, server_id, state, path)
values
('Test Database', 'DB', 'TYPE', 'SCH', '', 'SB01', 381, 'TEST', '')
Lo único que he podido encontrar es la posibilidad de que Oracle intente asignar un DB_ID ya en uso si las filas se insertan manualmente. Los datos en esta base de datos fueron de alguna manera restaurados/movidos de una base de datos de producción, pero no tengo los detalles sobre cómo se hizo eso.
¿Alguna idea?
+1 Adivinación razonable – APC