sql >> Base de Datos >  >> RDS >> Oracle

cómo restablecer la columna de identidad en Oracle

Desde la versión Oracle 12c y superior, puede hacerlo de 3 maneras:

  1. Restablecer manualmente el siguiente valor de la secuencia a un valor específico:
  1. Restablecer automáticamente el siguiente valor de la secuencia al valor de ID máximo:

Tanto en el caso anterior le permitirá insertar datos con valores en la columna de identidad

insert into [TableName] (ID, Name) VALUES (1, 'Name1');
insert into [TableName] (ID, Name) VALUES (2, 'Name2');
  1. Restablecer automáticamente el siguiente valor de la secuencia al ID máximo:

Sin embargo, en este caso, restringirá la inserción con valores de columna de identidad

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

Seguirá el error si pasa valores a la columna de identidad