Precisa criar um campo autoincrement em uma base de dados Firebird? Legal! Veja como você realizar a criação desse tipo de campo.
O Firebird é um banco de dados relacional que trabalha com linguagem SQL.
É baseado no InterBase, gratuito e é mantido pela fundação FirebirdSQL, que coordena o projeto e desenvolve novas versões e correção de bugs. Desde sua primeira versão, oferece recursos como: compatibilidade ACID, transações MVCC, triggers, procedures, collations, UDFs, e outras features. O Brasil possui uma das três maiores comunidades do mundo em Firebird SQL.
Site oficial: http://firebirdsql.org/
O AutoIncrement serve para que um valor de um campo seja automaticamente inserido toda a vez que se cria um novo registro, como um ID nas chaves primárias. No caso do Firebird, não há um campo de auto incremento nativo, por isso há um procedimento para realizar sua criação.
Pode ser que você precise saber quais são os dados de acesso ao seu banco Firebird. Portanto acesse: Onde encontrar os dados de acesso ao meu banco de dados.
Criando o autoincrement no firebird
A criação precisa ser feita através de um generator e um trigger.
Pode ser criado via script, comandos SQL ou por um programa de conexão à bases Firebird, como o ibconsole.
Abaixo segue o processo para criação:
PASSO I: generator
O generator é responsável por controlar o auto incremento.
CREATE GENERATOR nome_do_generator
PASSO II: trigger
Use o seguinte código:
Substitua os termos nome_da_trigger e nome_da_tabela pelos correspondentes em sua base de dados.
CREATE TRIGGER nome_da_trigger for nome_da_tabela
BEFORE INSERT position 0
AS
BEGIN
new.id = gen_id("nome_do_generator",1);
END;
Acesse a documentação oficial para saber mais detalhes: http://firebirdsql.org/manual/generatorguide-rowids.html
Basicamente, isso é tudo o que você precisa fazer. Restando dúvidas ou precisando de ajuda, contate-nos via telefone ou chat e converse com nosso suporte. Tenha em mãos seu código de cliente e senha de atendimento para ser atendido com mais agilidade.
Precisa acessar seu banco Firebird através de um aplicativo? Sendo assim, acesse: Usar o FlameRobin. Ainda assim, se precisar acessar a base via navegador, veja mais em: Como acessar uma base de dados via web.