Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

como redefinir a coluna de identidade no Oracle


A partir da versão Oracle 12c e superior, você pode fazer isso de 3 maneiras:
  1. Redefinir manualmente o próximo valor da sequência para um valor específico:
  1. Redefinir automaticamente o próximo valor da sequência para o valor máximo de ID:

Tanto no caso acima, ele permitirá que você insira dados com valores na coluna de identidade
insert into [TableName] (ID, Name) VALUES (1, 'Name1');
insert into [TableName] (ID, Name) VALUES (2, 'Name2');
  1. Redefinir automaticamente o próximo valor da sequência para o ID máximo:

No entanto, neste caso, ele restringirá a inserção com valores de coluna de identidade
insert into [TableName] (Name) VALUES ('Name1');
insert into [TableName] (Name) VALUES ('Name2');

Você seguirá o erro se passar valores para a coluna de identidade