Firebird – Tabela com Coluna Calculada

Algumas vezes pode ser útil acrescentar uma coluna calculada a uma tabela para evitar o uso de disco para informações que não são necessário armazenamento no disco.
Acrescentar um coluna calculada é bem simples como segue.

Criando uma tabela com coluna calcula:

CREATE TABLE FB_VENDAS_ITENS (
    CODIGO  VARCHAR(18),
    QTDE    DOUBLE PRECISION,
    PRECO   DOUBLE PRECISION,
    TOTAL   COMPUTED BY (qtde * preco)
);

Se a tabela já existe e deseja incluir um coluna calculada:

ALTER TABLE FB_VENDAS_ITENS
ADD TOTAL COMPUTED BY (qtde * preco)

Uma coluna calculada não deve fazer parte de INSERT ou UPDATE (rs), ela é calculada automático quando vai extrair o dado do banco de dados.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *