No Firebird utilizavamos o conceito de Generator ou Sequence para criação de campos autoincremento, isto aliado a uma trigger.
O Firebird 3.0 acrescentou um contador interno, para utilizarmos como autoincremento, como podemos ver no exemplo a seguir:
CREATE TABLE TBL_TESTE (
ID INTEGER GENERATED BY DEFAULT AS IDENTITY (START WITH 1) NOT NULL);
O "START WITH" é opcional.
Digamos que você queira recomeçar, apagou todos os dados da tabela mas o contador continua de onde parou.
Se você usa Generator:
Set Generator ID To 0;
Se você usa Sequence:
Alter Sequence ID Restart With 1;
Se você usa Identity:
alter table tbl_Teste
alter column ID Restart With 0;
Espero ter ajudado
e Abraços a Todos!
Nenhum comentário:
Postar um comentário