Oracle
 sql >> Baza danych >  >> RDS >> Oracle

jak zresetować kolumnę tożsamości w Oracle

Od wersji Oracle 12c i nowszych możesz to zrobić na 3 sposoby:

  1. Ręcznie zresetuj następną wartość sekwencji do określonej wartości:
  1. Automatycznie zresetuj następną wartość sekwencji do maksymalnej wartości ID:

Oba powyższe przypadki pozwolą na wstawienie danych z wartościami w kolumnie tożsamości

insert into [TableName] (ID, Name) VALUES (1, 'Name1');
insert into [TableName] (ID, Name) VALUES (2, 'Name2');
  1. Automatycznie zresetuj następną wartość sekwencji do maksymalnego identyfikatora:

Jednak w tym przypadku ograniczy to wstawianie wartości kolumn tożsamości

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

Będziesz śledzić błąd, jeśli przekażesz wartości do kolumny tożsamości




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trudność SQL JOIN - wydaje się, że potrzebuje sposobu na ograniczenie wierszy w warunku złączenia

  2. Oracle :tabela zawsze istnieje po upuszczeniu tabeli

  3. Tabela obrotowa/przestawna z agregacją w Oracle

  4. Jak wygenerować ślad FRD w Oracle Apps 11i/R12?

  5. Jak uzyskać nazwy kolumn z tabeli w Oracle?