Från Oracle 12c och senare version kan du göra det på tre sätt:
- Återställ nästa värde i sekvensen manuellt till ett specifikt värde:
- Återställ automatiskt nästa värde i sekvensen till det maximala ID-värdet:
I båda fallen ovan kan du infoga data med värden i identitetskolumnen
insert into [TableName] (ID, Name) VALUES (1, 'Name1');
insert into [TableName] (ID, Name) VALUES (2, 'Name2');
- Återställ automatiskt nästa värde i sekvensen till maximalt ID:
Men i det här fallet kommer det att begränsa dig att infoga med identitetskolumnvärden
insert into [TableName] (Name) VALUES ('Name1');
insert into [TableName] (Name) VALUES ('Name2');
Du kommer att följa felet om du skickar värden till identitetskolumnen