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

hvordan man nulstiller Identity-kolonnen i Oracle

Fra Oracle 12c og nyere version kan du gøre det på 3 måder:

  1. Nulstil den næste værdi af sekvensen manuelt til en bestemt værdi:
  1. Nulstil automatisk den næste værdi af sekvensen til den maksimale ID-værdi:

Begge ovenstående tilfælde vil give dig mulighed for at indsætte data med værdier i identitetskolonnen

insert into [TableName] (ID, Name) VALUES (1, 'Name1');
insert into [TableName] (ID, Name) VALUES (2, 'Name2');
  1. Nulstil automatisk den næste værdi af sekvensen til det maksimale ID:

Men i dette tilfælde vil det begrænse dig til at indsætte med identitetskolonneværdier

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

Du vil følge fejl, hvis du sender værdier til identitetskolonnen




  1. Opdater flere rækker mysql

  2. Hvordan kan jeg få forfædre-id'er til vilkårlig rekursionsdybde i én SQL-forespørgsel?

  3. Manipulering af JSON-data med SQL i Oracle

  4. Hvordan RLIKE virker i MariaDB