Как вы выполняете множественную вставку с SQL в Oracle 12c, когда у вас есть столбец идентификаторов?
INSERT ALL
INTO Table1 (Column2) Values (1)
INTO Table1 (Column2) Values (2)
SELECT * FROM dual;
где Table1 имеет столбец1 как идентификатор, установит столбец идентичности с тем же значением, который нарушает ограничение первичного ключа.
CREATE TABLE Table1 (
Table1Id NUMBER GENERATED ALWAYS AS IDENTITY,
column2 VARCHAR2(255),
column3 NUMBER,
PRIMARY KEY (Table1Id)
);
INSERT ALL
INTO Table1 (column2, column3) VALUES ('a', '1')
INTO Table1 (column2, column3) VALUES ('b', '2')
SELECT * FROM dual;
--SQL Error: ORA-00001: unique constraint violated
Что я делаю с этим неправильно?