Я пытаюсь создать новую строку в таблице. В таблице есть два ограничения: одно находится в ключевом поле (DB_ID), другое ограничивает значение одним из нескольких полей ENV. Когда я вставляю, я не включаю ключевое поле как одно из полей, которые я пытаюсь вставить, но я получаю эту ошибку:
unique constraint (N390.PK_DB_ID) violated
Здесь SQL, вызывающий ошибку:
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', '')
Единственное, что мне удалось включить, это возможность того, что Oracle может попытаться назначить уже используемый DB_ID, если строки были вставлены вручную. Данные в этой базе данных были каким-то образом восстановлены/перенесены из производственной базы данных, но у меня нет информации о том, как это было сделано.
Любые мысли?