{"id":445,"date":"2025-08-27T02:23:29","date_gmt":"2025-08-27T05:23:29","guid":{"rendered":"https:\/\/www.kinghost.com.br\/wiki\/?post_type=article&#038;p=445"},"modified":"2025-08-27T02:23:30","modified_gmt":"2025-08-27T05:23:30","slug":"autoincrement-firebird","status":"publish","type":"article","link":"https:\/\/king.host\/wiki\/artigo\/autoincrement-firebird\/","title":{"rendered":"Como criar um campo AutoIncrement no Firebird"},"content":{"rendered":"<p>Precisa criar um campo autoincrement em uma base de dados Firebird? Legal! Veja como voc\u00ea realizar a cria\u00e7\u00e3o desse tipo de campo.<\/p>\n<p>O <strong>Firebird<\/strong> \u00e9 um banco de dados relacional que trabalha com linguagem SQL.<br \/>\n\u00c9 baseado no InterBase, gratuito e \u00e9 mantido pela funda\u00e7\u00e3o FirebirdSQL, que coordena o projeto e desenvolve novas vers\u00f5es e corre\u00e7\u00e3o de bugs. Desde sua primeira vers\u00e3o, oferece recursos como: compatibilidade ACID, transa\u00e7\u00f5es MVCC, triggers, procedures, collations, UDFs, e outras features. O Brasil possui uma das tr\u00eas maiores comunidades do mundo em Firebird SQL.<br \/>\n<small>Site oficial: <a href=\"http:\/\/firebirdsql.org\/\">http:\/\/firebirdsql.org\/<\/a><\/small><\/p>\n<p>O <strong>AutoIncrement<\/strong> 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\u00e1rias. No caso do Firebird, n\u00e3o h\u00e1 um campo de auto incremento nativo, por isso h\u00e1 um procedimento para realizar sua cria\u00e7\u00e3o.<\/p>\n<p>Pode ser que voc\u00ea precise saber quais s\u00e3o os dados de acesso ao seu banco Firebird. Portanto acesse: <a href=\"https:\/\/king.host\/wiki\/artigo\/dados-acesso-banco-de-dados\/\" target=\"_blank\" rel=\"noopener\">Onde encontrar os dados de acesso ao meu banco de dados<\/a>.<\/p>\n<h2>Criando o autoincrement no firebird<\/h2>\n<p>A cria\u00e7\u00e3o precisa ser feita atrav\u00e9s de um <em>generator<\/em> e um <em>trigger<\/em>.<br \/>\nPode ser criado via script, comandos SQL ou por um programa de conex\u00e3o \u00e0 bases Firebird, como o ibconsole.<br \/>\nAbaixo segue o processo para cria\u00e7\u00e3o:<\/p>\n<p><i class=\"fa fa-angle-right\"><\/i> PASSO I: <strong>generator<\/strong><br \/>\nO generator \u00e9 respons\u00e1vel por controlar o auto incremento.<\/p>\n<pre lang=\"mysql\" title=\"Cria\u00e7\u00e3o do generator\">CREATE GENERATOR nome_do_generator\n<\/pre>\n<p><i class=\"fa fa-angle-right\"><\/i> PASSO II: <strong>trigger<\/strong><br \/>\nUse o seguinte c\u00f3digo:<br \/>\n<small>Substitua os termos nome_da_trigger e nome_da_tabela pelos correspondentes em sua base de dados.<\/small><\/p>\n<pre lang=\"mysql\" title=\"Cria\u00e7\u00e3o do generator\">CREATE TRIGGER nome_da_trigger for nome_da_tabela\nBEFORE INSERT position 0\nAS\nBEGIN\nnew.id = gen_id(\"nome_do_generator\",1);\nEND;\n<\/pre>\n<p>Acesse a documenta\u00e7\u00e3o oficial para saber mais detalhes: <a href=\"http:\/\/firebirdsql.org\/manual\/generatorguide-rowids.html\">http:\/\/firebirdsql.org\/manual\/generatorguide-rowids.html<\/a><\/p>\n<p>Precisa acessar seu banco Firebird atrav\u00e9s de um aplicativo? Sendo assim, acesse: <a href=\"https:\/\/king.host\/wiki\/artigo\/como-acessar-um-banco-firebird-via-flamerobin\/\" target=\"_blank\" rel=\"noopener\">Usar o FlameRobin<\/a>. Ainda assim, se precisar acessar a base via navegador, veja mais em: <a href=\"https:\/\/king.host\/wiki\/artigo\/como-acessar-uma-base-de-dados-via-web\/\" target=\"_blank\" rel=\"noopener\">Como acessar uma base de dados via web<\/a>.<\/p>\n","protected":false},"author":9,"featured_media":0,"menu_order":10,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","article-category":[11],"article-tag":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/445"}],"collection":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/comments?post=445"}],"version-history":[{"count":4,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/445\/revisions"}],"predecessor-version":[{"id":26919,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/445\/revisions\/26919"}],"wp:attachment":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/media?parent=445"}],"wp:term":[{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-category?post=445"},{"taxonomy":"article-tag","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-tag?post=445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}