Desenvolvimento de Sistemas para Automação Comercial

Voltar

SQL - 30/05/2026



Tabelas (criar e alterar):

  • Criar uma tabela. No Firebird 4.0, o tipo IDENTITY gera o auto incremento automaticamente, sem precisar de generator + trigger:

  • Adicionar, alterar e remover colunas:

  • Renomear coluna e apagar a tabela:


Índices e constraints:

  • Criar índices (o UNIQUE impede valores repetidos):

  • Chave primária, estrangeira e checagem:

  • Remover uma constraint pelo nome:


Generators / Sequences:

  • Generator e Sequence são a mesma coisa no Firebird (contadores). A sintaxe SEQUENCE é o padrão SQL; a GENERATOR é a forma clássica:

  • Pegar o próximo valor e incrementar:

  • Reiniciar o contador (útil após restaurar/importar dados, para o generator não repetir IDs já existentes):


Definir número do AutoIncrement:

  • Quando a coluna usa IDENTITY (auto incremento nativo do Firebird 3+), reinicie o contador direto na tabela:


Consultas úteis:

  • Paginação com ROWS (mais simples que LIMIT/OFFSET):

  • Tratar valores nulos com COALESCE (retorna o primeiro não nulo) e NULLIF:

  • Datas e horas:

  • Concatenar texto (o operador é ||) e usar condicional CASE:

  • Inserir já obtendo o ID gerado, com RETURNING: