quinta-feira, 19 de julho de 2018

Dica Rápida Firebird 3.0

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