sql >> Database >  >> RDS >> Oracle

hoe de identiteitskolom in Oracle opnieuw in te stellen

Vanaf versie Oracle 12c en hoger kunt u dit op 3 manieren doen:

  1. Handmatig de volgende waarde van de reeks terugzetten op een specifieke waarde:
  1. Automatisch de volgende waarde van de reeks terugzetten naar de maximale ID-waarde:

Zowel in het bovenstaande geval kunt u gegevens met waarden invoegen in de identiteitskolom

insert into [TableName] (ID, Name) VALUES (1, 'Name1');
insert into [TableName] (ID, Name) VALUES (2, 'Name2');
  1. Reset automatisch de volgende waarde van de reeks naar de maximale ID:

In dit geval beperkt het u echter het invoegen met identiteitskolomwaarden

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

U krijgt de volgende fout als u waarden doorgeeft aan de identiteitskolom




  1. Niet te verwaarlozen verschil in uitvoeringsplan met Oracle bij gebruik van jdbc Timestamp of Date

  2. Combineer meerdere resultaten in een subquery tot één door komma's gescheiden waarde

  3. Is het mogelijk om afbeeldingen, geluiden en video's op te slaan in SQL Database?

  4. De ADO.NET-provider met de invariante naam 'MySql.Data.MySqlClient' is niet geregistreerd in het configuratiebestand van de machine of de toepassing