sql >> Databáze >  >> RDS >> Oracle

jak resetovat sloupec identity v Oracle

Od verze Oracle 12c a vyšší to můžete udělat 3 způsoby:

  1. Ručně resetujte další hodnotu sekvence na konkrétní hodnotu:
  1. Automaticky resetovat další hodnotu sekvence na maximální hodnotu ID:

Oba výše uvedené případy vám umožní vložit data s hodnotami do sloupce identity

insert into [TableName] (ID, Name) VALUES (1, 'Name1');
insert into [TableName] (ID, Name) VALUES (2, 'Name2');
  1. Automaticky resetovat další hodnotu sekvence na maximální ID:

V tomto případě však omezí vkládání hodnot sloupců identity

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

Pokud předáte hodnoty do sloupce identity

, dojde k chybě


  1. Hromadné vkládání polí pevné šířky

  2. ASP.NET/Identity Error:Typ entity ApplicationUser není součástí modelu pro aktuální kontext

  3. Rychlý kurz ladění výkonu Oracle PL/SQL

  4. Proč dotaz SELECT nespustí transakci? [Věštec]