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: