sql >> Databasteknik >  >> RDS >> Oracle

hur man återställer identitetskolumnen i Oracle

Från Oracle 12c och senare version kan du göra det på tre sätt:

  1. Återställ nästa värde i sekvensen manuellt till ett specifikt värde:
  1. Å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');
  1. Å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




  1. Ändra steget auto_increment-fält öka med

  2. Generera MD5-hashsträng med T-SQL

  3. Hur tilldelar man flera ID till en rad i MySQL?

  4. MySQL PRIMARY KEY vs UNIKA begränsningar