CREATE TABLE test
(id NUMBER PRIMARY KEY,
name VARCHAR2(30));
CREATE SEQUENCE test1_sequence
START WITH 1
INCREMENT BY 1;
INSERT INTO test (id, name) VALUES (test1_sequence.nextval,'Jon');
INSERT INTO test (id, name) VALUES (test1_sequence.nextval,'Hello');
INSERT INTO test (id, name) VALUES (test1_sequence.nextval,'Matt');
INSERT INTO test (id, name) VALUES (test1_sequence.nextval,'Bork');
И предположим, что если я удалил одну запись из этой таблицы с помощью -
delete from test where id='2';
, то, если я выберу запрос -
select * from test;
, я получу
ID Name
1 Jon
3 Matt
4 Bork
Итак, если мне нужно сохранить порядок идентификаторов, например, как только я удаляю какие-либо данные, он автоматически корректирует идентификатор.Поэтому я должен получить таблицу как
ID Name
1 Jon
2 Matt
3 Bork
Любые предложения, как я могу это сделать ..