Oracle
 sql >> Database >  >> RDS >> Oracle

come reimpostare la colonna Identity in Oracle

Da Oracle 12c e versioni successive, puoi farlo in 3 modi:

  1. Reimposta manualmente il valore successivo della sequenza su un valore specifico:
  1. Reimposta automaticamente il valore successivo della sequenza sul valore ID massimo:

Sia il caso precedente ti permetterà di inserire dati con valori nella colonna identità

insert into [TableName] (ID, Name) VALUES (1, 'Name1');
insert into [TableName] (ID, Name) VALUES (2, 'Name2');
  1. Reimposta automaticamente il valore successivo della sequenza sull'ID massimo:

Tuttavia, in questo caso, ti limiterà l'inserimento con valori di colonna Identity

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

Seguirai l'errore se passi i valori alla colonna dell'identità