Firebird alterar o valor de campo calculado
A partir da versão 2.5 do Firebird, uma coluna definida como COMPUTED BY agora pode ser alterada usando a sintaxe ALTER TABLE e ALTER COLUMN. Este recurso só pode ser usado para alterar o elemento da definição da coluna para uma expressão diferente. Não é possível converter uma coluna computada em não computada ou vice-versa.
Sintaxe Padrão
1 2 3 4 |
alter table <table-name> alter <computed-column-name> [type <data-type>] COMPUTED BY (<expression>); |
Exemplo
1 2 3 4 5 6 7 |
create table test ( n integer, dn computed by (n * 2) ); commit; alter table test alter dn computed by (n + n); |
Ficando a sintaxe de exemplo assim:
1 2 |
alter table test alter dn computed by (n + n); |
Fonte: https://firebirdsql.org/rlsnotesh/rnfb25-ddl.html#rnfb25-ddl-altrcmptd