Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So setzen Sie die Identitätsspalte in Oracle zurück

Ab Oracle 12c und höher gibt es drei Möglichkeiten:

  1. Nächsten Wert der Sequenz manuell auf einen bestimmten Wert zurücksetzen:
  1. Den nächsten Wert der Sequenz automatisch auf den maximalen ID-Wert zurücksetzen:

In beiden oben genannten Fällen können Sie Daten mit Werten in die Identitätsspalte einfügen

insert into [TableName] (ID, Name) VALUES (1, 'Name1');
insert into [TableName] (ID, Name) VALUES (2, 'Name2');
  1. Den nächsten Wert der Sequenz automatisch auf die maximale ID zurücksetzen:

In diesem Fall wird es jedoch das Einfügen von Identitätsspaltenwerten einschränken

insert into [TableName] (Name) VALUES ('Name1');
insert into [TableName] (Name) VALUES ('Name2');

Sie erhalten folgenden Fehler, wenn Sie Werte an die Identitätsspalte übergeben