Oracle
 sql >> Base de données >  >> RDS >> Oracle

comment réinitialiser la colonne Identity dans Oracle

A partir d'Oracle 12c et version supérieure, vous pouvez le faire de 3 manières :

  1. Réinitialisez manuellement la valeur suivante de la séquence à une valeur spécifique :
  1. Réinitialisez automatiquement la valeur suivante de la séquence à la valeur d'ID maximale :

Les deux cas ci-dessus vous permettront d'insérer des données avec des valeurs dans la colonne d'identité

insert into [TableName] (ID, Name) VALUES (1, 'Name1');
insert into [TableName] (ID, Name) VALUES (2, 'Name2');
  1. Réinitialiser automatiquement la valeur suivante de la séquence à l'ID maximum :

Cependant, dans ce cas, cela vous empêchera d'insérer des valeurs de colonne d'identité

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

Vous obtiendrez une erreur suivante si vous transmettez des valeurs à la colonne d'identité