Od wersji Oracle 12c i nowszych możesz to zrobić na 3 sposoby:
- Ręcznie zresetuj następną wartość sekwencji do określonej wartości:
- Automatycznie zresetuj następną wartość sekwencji do maksymalnej wartości ID:
Oba powyższe przypadki pozwolą na wstawienie danych z wartościami w kolumnie tożsamości
insert into [TableName] (ID, Name) VALUES (1, 'Name1');
insert into [TableName] (ID, Name) VALUES (2, 'Name2');
- Automatycznie zresetuj następną wartość sekwencji do maksymalnego identyfikatora:
Jednak w tym przypadku ograniczy to wstawianie wartości kolumn tożsamości
insert into [TableName] (Name) VALUES ('Name1');
insert into [TableName] (Name) VALUES ('Name2');
Będziesz śledzić błąd, jeśli przekażesz wartości do kolumny tożsamości